视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
SQL数据库实例名称找不到或远程连接失败并显示错误error40的原因及解决办法
2020-11-09 07:02:29 责编:小采
文档


分享由字符“\”转义引起的SQL数据库实例名称找不到或远程连接失败并显示错误error40的解决办法:

一、问题介绍
很久没有用c#去连数据库程序了,不过在网上找了一些资料,基本上还是写出来了,但是调试初步完成的程序时候,却发现在con.open()这个方法总是出错,说找不到数据库实例名称,或者远程连接失败,显示的错误是error40。

错误如下:

 

二、环境介绍
1、我的数据库是sqlserver2008,使用的开发环境是vs2013,.net4.0

2、我的数据库安装采用的命名实例,所以在编写数据库连接字符串的时候的服务器名称应为 【计算机名\数据实例名】

数据库连接字符为:

 

当发现连接错误之后,我以为是我的sql2008和vs2013环境不对而导致的错误,之后把以前的项目打开,把数据库附加上,更改一下数据连接字符串,发现错误是一样的。

三、解决办法
找了一个多小时错误最后发现,以前写sql连接字符的时候前面的都会加一个@符号,因为我字符串中有字符“\”,如果不加的会提示错误,所以我每次都会加了。但是上次重装系统的时候把命名实例改为了“t”字符开头的名称了。然后【\t】这个表示是一个制表格符,所以并不是会出错,本身就是一个转义符号的正确的使用场合,因为没有出错,也就忘记了加“@”了。

解决办法就是在字符串前面加一个@。

注意

在写sql连接字符串,或者是在windows平台写文件路径的时候都记得在前面加上@字符,养成良好的习惯。

您可能感兴趣的文章:

  • SQL Server 2005 还原数据库错误解决方法
  • 在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
  • 解决SQL2005备份数据库.dat或bak还原时的结构错误的解决方法
  • 连接ACCESS数据库时发生错误提示:找不到可安装的 ISAM
  • sql2008 附加数据库时出现错误5123提示的解决方法
  • sql2005 附加数据库出错(错误号:5123)解决方法
  • plsql连接oracle数据库报ora 12154错误解决方法
  • SQL2008 附加数据库提示5120错误解决方法
  • SQLSERVER数据库中的5173错误解决方法
  • SQL2008 附加数据库提示 5120错误 解决办法
  • 使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法
  • 解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)
  • MySQL数据库导出与导入及常见错误解决
  • Sqlserver 2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
  • SQLServer无法打开用户默认数据库 登录失败错误40的解决方法
  • 下载本文
    显示全文
    专题