SQL数据库实例名称不到或远程连接失败并显示错误error40的原因有哪些整理
SQL数据库实例名称不到或远程连接失败并显示错误error40的缘由有哪些
共享由字符“”转义引起的SQL数据库实例名称不到或远程连接失败并显示错误error40的解决方法:
一、问题介绍
很久没有用c#去连数据库程序了,不过在网上了一些资料,基本上还是写出来了,但是调试初步完成的程序时候,却发觉在con.open()这个方法总是出错,说不到数据库实例名称,或者远程连接失败,显示的错误是error40。
错误如下:
二、环境介绍
1、我的数据库是sqlserver2023,使用的开发环境是vs2023,4.0
2、我的数据库安装采纳的命名实例,所以在编写数据库连接字符串的时候的`服务器名称应为
数据库连接字符为:
当发觉连接错误之后,我以为是我的sql2023和vs2023环境不对而导致的错误,之后把以前的项目打开,把数据库附加上,更改一下数据连接字符串,发觉错误是一样的。
三、解决方法
了一个多小时错误最终发觉,以前写sql连接字符的时候前面的都会加一个@符号,由于我字符串中有字符“”,假如不加的会提示错误,所以我每次都会加了。但是上次重装系统的时候把命名实例改为了“t”字符开头的名称了。然后这个表示是一个制表格符,所以并不是会出错,本身就是一个转义符号的正确的使用场合,由于没有出错,也就遗忘了加“@”了。
解决方法就是在字符串前面加一个@。
留意
sql连接不上服务器 在写sql连接字符串,或者是在windows平台写文件路径的时候都记得在前面加上@字符,养成良好的习惯。
文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论