C#的数据库编程,连接数据源时出错。求大神帮忙

在C#的书上看到的C#编程代码Stringst="指定数据库的连接字符串";SqlConnectionconn=newSqlConnection(st);conn.Ope... 在C#的书上看到的C#编程代码
String st = "指定数据库的连接字符串";
SqlConnection conn= new SqlConnection(st);
conn.Open();
String strsql="select * from dbo where sid='"+textBox1.Text+"'and tel='"+textBox2.Text+"' ";
SqlCommand da = new SqlCommand(strsql, conn);
SqlDataReader myread = da.ExecuteReader();
在电脑D盘下创建了一个数据库,数据库的属性中的“连接字符串”为:
Data Source=(localdb)\Projects;Initial Catalog=stumane;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False
把上面一串代码复制到C#的代码中,结果出现错误为:
错误地方是P,错误是“无法识别的转义序列”
我把数据源的代码修改了一下,变成了如下:
Data Source=(localdb)\Projects;Initial Catalog=stumane;
结果,程序运行到“ conn.Open();”时中断了
错误是这么说的:
“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 51 - 连接到本地数据库运行时未指定实例名称。请以 (localdb)\instance_name 格式指定一个实例名称。)”
求大神找出问题出在什么地方,并指正怎么改正。。。
展开
 我来答
江湖扒一扒
2013-05-15 · TA获得超过463个赞
知道小有建树答主
回答量:231
采纳率:80%
帮助的人:179万
展开全部
你用你原来那个字符串,然后在整个字符串前加@应该就没问题了,因为程序想把\视为转义字符。
在实际中,最好在配置文件中做要好一点,这样也不会出现转义字符的问题了。还有你以上的字符串必须是你的数据库设置和信息是一致的,否则同样会出现一些问题。
miniappz8aqo4k9jjnf4
2013-05-15
知道答主
回答量:25
采纳率:0%
帮助的人:10.7万
展开全部
在链接串前加个@就行了,这个错误是\引起的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式