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

时间:2021-01-22 14:11:35
在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 格式指定一个实例名称。)”
求大神找出问题出在什么地方,并指正怎么改正。。。

19 个解决方案

#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


C#的数据库编程,连接数据源时出错。求大神帮忙红圈的地方你看看有没有sqlexpress这个东西?另外看看有多少个图标一样的,我本机只有一个实例

#8


另外:下面部分要先启用
C#的数据库编程,连接数据源时出错。求大神帮忙

#9


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

#10


引用 9 楼 u010485224 的回复:
额。。。我再看看,另外,想咨询版主一个问题,我用的是visual studio 2012,里面自带有sql sever数据库,还有c#编程,问一下会不会对我的C#数据库编程带来影响。最后我想求一下版主的QQ,如果有什么问题就可以随时问你,我现在要睡了,明天还要上班。。。
其实vs自带的express对你的学习是很有帮助的,不需要额外装实例,而且很多书上的例子就是用express来连的。但是当你安装了一个额外的SQLServer时,可能会产生冲突,所以当你决定要装一个独立于visual studio的SQLServer时,最好先装SQLServer再装vs,你的那个报错通常是连错实例了,也就是express本身有个实例,独立安装的SQLServer又有一个实例,而其中一个服务没开启或者你的账号密码不对,你本来不想连这个实例,却连错了,所以报错。我qq加满人了。要找我可以留言。另外你的贴以后引用一下别人回复,这样会收到提示你回复了,可以及时查看你的回复,不然帖子一多起来说不定就找不到你的贴了。

#11


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

#12


引用 11 楼 u010485224 的回复:
谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
不清楚,我把csdn的网页直接存到桌面.....就当客户端用的

#13


引用 12 楼 DBA_Huangzj 的回复:
Quote: 引用 11 楼 u010485224 的回复:

谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“
 String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。

#14


引用 13 楼 u010485224 的回复:
Quote: 引用 12 楼 DBA_Huangzj 的回复:

Quote: 引用 11 楼 u010485224 的回复:

谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“
 String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。
C#的数据库编程,连接数据源时出错。求大神帮忙还真不知道有这陷阱....记录一下

#15


引用 14 楼 DBA_Huangzj 的回复:
Quote: 引用 13 楼 u010485224 的回复:

Quote: 引用 12 楼 DBA_Huangzj 的回复:

Quote: 引用 11 楼 u010485224 的回复:

谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“
 String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。
C#的数据库编程,连接数据源时出错。求大神帮忙还真不知道有这陷阱....记录一下

我把问题发到百度知道上,结果有个大神教我的。。起初我还觉得不以为然,一个小小的@就这么坑爹。。

#16


C#的数据库编程,连接数据源时出错。求大神帮忙我记得我当年学C#没这个东西的啊

#17


引用 16 楼 DBA_Huangzj 的回复:
C#的数据库编程,连接数据源时出错。求大神帮忙我记得我当年学C#没这个东西的啊
我也没有,我还是照着当年的C#书打的代码。。。

#18


C#的数据库编程,连接数据源时出错。求大神帮忙好吧,安心睡觉了

#19


把local改成你计算机的名字

#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


C#的数据库编程,连接数据源时出错。求大神帮忙红圈的地方你看看有没有sqlexpress这个东西?另外看看有多少个图标一样的,我本机只有一个实例

#8


另外:下面部分要先启用
C#的数据库编程,连接数据源时出错。求大神帮忙

#9


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

#10


引用 9 楼 u010485224 的回复:
额。。。我再看看,另外,想咨询版主一个问题,我用的是visual studio 2012,里面自带有sql sever数据库,还有c#编程,问一下会不会对我的C#数据库编程带来影响。最后我想求一下版主的QQ,如果有什么问题就可以随时问你,我现在要睡了,明天还要上班。。。
其实vs自带的express对你的学习是很有帮助的,不需要额外装实例,而且很多书上的例子就是用express来连的。但是当你安装了一个额外的SQLServer时,可能会产生冲突,所以当你决定要装一个独立于visual studio的SQLServer时,最好先装SQLServer再装vs,你的那个报错通常是连错实例了,也就是express本身有个实例,独立安装的SQLServer又有一个实例,而其中一个服务没开启或者你的账号密码不对,你本来不想连这个实例,却连错了,所以报错。我qq加满人了。要找我可以留言。另外你的贴以后引用一下别人回复,这样会收到提示你回复了,可以及时查看你的回复,不然帖子一多起来说不定就找不到你的贴了。

#11


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

#12


引用 11 楼 u010485224 的回复:
谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
不清楚,我把csdn的网页直接存到桌面.....就当客户端用的

#13


引用 12 楼 DBA_Huangzj 的回复:
Quote: 引用 11 楼 u010485224 的回复:

谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“
 String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。

#14


引用 13 楼 u010485224 的回复:
Quote: 引用 12 楼 DBA_Huangzj 的回复:

Quote: 引用 11 楼 u010485224 的回复:

谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“
 String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。
C#的数据库编程,连接数据源时出错。求大神帮忙还真不知道有这陷阱....记录一下

#15


引用 14 楼 DBA_Huangzj 的回复:
Quote: 引用 13 楼 u010485224 的回复:

Quote: 引用 12 楼 DBA_Huangzj 的回复:

Quote: 引用 11 楼 u010485224 的回复:

谢谢版主,我是新来的,以后请多关照。。。最后,我在咨询个事,CSDN有移动客户端吗?最好是官方的。。。
不清楚,我把csdn的网页直接存到桌面.....就当客户端用的
版主,我的问题解决了,解决方法很简单,就是在"指定数据库的连接字符串"加一个@就可以了,也就是说代码变为“
 String st = @"Data Source=(localdb)\Projects;Initial Catalog=stumane";就可以了。。
坑爹啊。。。
C#的数据库编程,连接数据源时出错。求大神帮忙还真不知道有这陷阱....记录一下

我把问题发到百度知道上,结果有个大神教我的。。起初我还觉得不以为然,一个小小的@就这么坑爹。。

#16


C#的数据库编程,连接数据源时出错。求大神帮忙我记得我当年学C#没这个东西的啊

#17


引用 16 楼 DBA_Huangzj 的回复:
C#的数据库编程,连接数据源时出错。求大神帮忙我记得我当年学C#没这个东西的啊
我也没有,我还是照着当年的C#书打的代码。。。

#18


C#的数据库编程,连接数据源时出错。求大神帮忙好吧,安心睡觉了

#19


把local改成你计算机的名字

#20