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 格式指定一个实例名称。)”
求大神找出问题出在什么地方,并指正怎么改正。。。
19 个解决方案
#1
试试:Data Source=(localdb)\\Projects
如果不行的话(localdb)改成(local)
如果不行的话(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 - 定位指定的服务器/实例时出错)”
和原来的错误差不多啊。。。
我后来把代码改为: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
另外:下面部分要先启用
#9
额。。。我再看看,另外,想咨询版主一个问题,我用的是visual studio 2012,里面自带有sql sever数据库,还有c#编程,问一下会不会对我的C#数据库编程带来影响。最后我想求一下版主的QQ,如果有什么问题就可以随时问你,我现在要睡了,明天还要上班。。。
#10
其实vs自带的express对你的学习是很有帮助的,不需要额外装实例,而且很多书上的例子就是用express来连的。但是当你安装了一个额外的SQLServer时,可能会产生冲突,所以当你决定要装一个独立于visual studio的SQLServer时,最好先装SQLServer再装vs,你的那个报错通常是连错实例了,也就是express本身有个实例,独立安装的SQLServer又有一个实例,而其中一个服务没开启或者你的账号密码不对,你本来不想连这个实例,却连错了,所以报错。我qq加满人了。要找我可以留言。另外你的贴以后引用一下别人回复,这样会收到提示你回复了,可以及时查看你的回复,不然帖子一多起来说不定就找不到你的贴了。
#11
谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
#12
不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
#13
版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“
String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。
String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。
#14
版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“ 不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。
#15
还真不知道有这陷阱....记录一下 版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“ 不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。
我把问题发到百度知道上,结果有个大神教我的。。起初我还觉得不以为然,一个小小的@就这么坑爹。。
#16
我记得我当年学C#没这个东西的啊
#17
我记得我当年学C#没这个东西的啊
#18
好吧,安心睡觉了
#19
把local改成你计算机的名字
#20
#1
试试:Data Source=(localdb)\\Projects
如果不行的话(localdb)改成(local)
如果不行的话(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 - 定位指定的服务器/实例时出错)”
和原来的错误差不多啊。。。
我后来把代码改为: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
另外:下面部分要先启用
#9
额。。。我再看看,另外,想咨询版主一个问题,我用的是visual studio 2012,里面自带有sql sever数据库,还有c#编程,问一下会不会对我的C#数据库编程带来影响。最后我想求一下版主的QQ,如果有什么问题就可以随时问你,我现在要睡了,明天还要上班。。。
#10
额。。。我再看看,另外,想咨询版主一个问题,我用的是visual studio 2012,里面自带有sql sever数据库,还有c#编程,问一下会不会对我的C#数据库编程带来影响。最后我想求一下版主的QQ,如果有什么问题就可以随时问你,我现在要睡了,明天还要上班。。。
#11
谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
#12
谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
#13
不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。
#14
版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“ 不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。
#15
还真不知道有这陷阱....记录一下 版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“ 不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。
我把问题发到百度知道上,结果有个大神教我的。。起初我还觉得不以为然,一个小小的@就这么坑爹。。
#16
我记得我当年学C#没这个东西的啊
#17
我记得我当年学C#没这个东西的啊
#18
好吧,安心睡觉了
#19
把local改成你计算机的名字