在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 格式指定一个实例名称。)”
求大神找出问题出在什么地方,并指正怎么改正
数据库C#实例编程

解决方案 »

  1.   

    试试:Data Source=(localdb)\\Projects如果不行的话(localdb)改成(local)
      

  2.   

    还是不行,显示错误:“不支持关键字: “(localdb)\projects;initial catalog”。”
      

  3.   

    用这个试试:Data Source=Projects
      

  4.   

    刚才第一次回复有误,我把代码打错了,在(localdb)\\Projects前忘了加上“Data Source=”,所以才会出现“不支持关键字: “(localdb)\projects;initial catalog”。”的错误。
    我后来把代码改为:Data Source=(localdb)\\Projects之后,错误为:
    “在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)”
    和原来的错误差不多啊
      

  5.   

    试过Data Source=Projects没?
    你本机上有多少个实例?
      

  6.   

    试过。。问题是“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)”
    至于你说的实例,我数据库新手,不太懂什么意思。。敢问一下,什么是实例。
      

  7.   

    红圈的地方你看看有没有sqlexpress这个东西?另外看看有多少个图标一样的,我本机只有一个实例
      

  8.   

    额我再看看,另外,想咨询版主一个问题,我用的是visual studio 2012,里面自带有sql sever数据库,还有c#编程,问一下会不会对我的C#数据库编程带来影响。最后我想求一下版主的QQ,如果有什么问题就可以随时问你,我现在要睡了,明天还要上班
      

  9.   

    其实vs自带的express对你的学习是很有帮助的,不需要额外装实例,而且很多书上的例子就是用express来连的。但是当你安装了一个额外的SQLServer时,可能会产生冲突,所以当你决定要装一个独立于visual studio的SQLServer时,最好先装SQLServer再装vs,你的那个报错通常是连错实例了,也就是express本身有个实例,独立安装的SQLServer又有一个实例,而其中一个服务没开启或者你的账号密码不对,你本来不想连这个实例,却连错了,所以报错。我qq加满人了。要找我可以留言。另外你的贴以后引用一下别人回复,这样会收到提示你回复了,可以及时查看你的回复,不然帖子一多起来说不定就找不到你的贴了。
      

  10.   

    谢谢版主,我是新来的,以后请多关照最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的
      

  11.   

    不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
      

  12.   

    不清楚,我把csdn的网页直接存到桌面.....就当客户端用的版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“
     String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
    坑爹啊
      

  13.   

    不清楚,我把csdn的网页直接存到桌面.....就当客户端用的版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“
     String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
    坑爹啊还真不知道有这陷阱....记录一下