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

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

错误如下:

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

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

数据库连接字符为:

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

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

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

注意

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

更多相关文章

  1. Android,LIstView中的OnItemClick点击无效的解决办法
  2. 华为手机Android(安卓)Studio开发不显示Logcat解决办法
  3. 安卓9.0 http请求数据失败解决办法
  4. Android(安卓)Studio 导入包时报 Duplicate files copied in APK
  5. Android(安卓)启动时闪一下黑屏问题的解决办法
  6. Android(安卓)webview Not allowed to load local resource异常
  7. Android(安卓)SDK Manager更新版慢解决办法
  8. 关于新版SDK报错You need to use a Theme.AppCompat theme的两种
  9. Android小问题解决办法记录

随机推荐

  1. Android振动系统学习
  2. 【前端词典】CDN 带来这些性能优化(进阶必
  3. HTML5 金色漩涡动画
  4. HTML5 3D爱心表白动画
  5. 【前端词典】Vue 使用时常见的 5 个问题
  6. 最全面的CSS3鼠标滑过动画按钮集锦
  7. 【前端词典】输入 URL 到展现涉及的缓存
  8. AngularJS 日期时间选择组件(附详细使用方
  9. HTML5制作一场精美的烟花盛宴
  10. 【前端词典】11 个 CSS 知识搭配 11 个 J