SQL数据库实例名称找不到或远程连接失败并显示错误error40的原因及解决办法

 更新时间:2015年11月13日 11:41:36   作者:msay  
这篇文章主要介绍了SQL数据库实例名称找不到或远程连接失败并显示错误error40的原因及解决办法,需要的朋友可以参考下

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

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

错误如下:

 

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

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

数据库连接字符为:

 

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

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

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

注意

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

相关文章

  • sqlserver设置主键的实现步骤

    sqlserver设置主键的实现步骤

    在SQLServer中,定义表的主键非常容易,本文主要介绍了sqlserver设置主键的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • SQL Server里书签查找的性能伤害

    SQL Server里书签查找的性能伤害

    本文主要介绍了SQL Server里书签查找的性能伤害,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 实用的银行转账存储过程和流水号生成存储过程

    实用的银行转账存储过程和流水号生成存储过程

    本篇文章给大家分享银行转账存储过程和流水号生成存储过程,感兴趣的朋友一起看看吧
    2015-09-09
  • 解析React 中的Virtual DOM

    解析React 中的Virtual DOM

    React在前端界一直很流行,而且学起来也不是很难,只需要学会JSX、理解State和Props,然后就可以愉快的玩耍了,但想要成为React的专家你还需要对React有一些更深入的理解,对React  Virtual DOM相关知识感兴趣的朋友一起看看吧
    2022-01-01
  • SqlServer查询和Kill进程死锁的语句

    SqlServer查询和Kill进程死锁的语句

    这篇文章主要介绍了SqlServer查询和Kill进程死锁的语句,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • SSIS 延迟验证方法

    SSIS 延迟验证方法

    下面小编就为大家分享一篇SSIS 延迟验证方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Ubuntu 下安装SQL Server教程

    Ubuntu 下安装SQL Server教程

    本文给大家介绍的是如何在Ubuntu系统中安装微软刚刚发布的SqlServer for Linux的预览版,有需要的小伙伴可以参考下
    2016-12-12
  • SqlServer给表增加多个字段的语法

    SqlServer给表增加多个字段的语法

    这篇文章主要介绍了SqlServer给表增加多个字段的语法,添加字段的语法非常简单,需要的朋友参考下本文吧
    2017-09-09
  • 数据转换冲突及转换过程中大对象的处理

    数据转换冲突及转换过程中大对象的处理

    数据转换冲突及转换过程中大对象的处理方法,大家可以参考下。
    2009-07-07
  • 开启SQL Server网络访问的详细教程(图文)

    开启SQL Server网络访问的详细教程(图文)

    目前工作中很少用到SQL Server了,最近需要测试几个表,需要搭建一个SQL Server数据库服务,这里做个总结吧,安装这里就不做详细介绍了,本文只介绍如何开启SQL Server网络访问,感兴趣的小伙伴跟着小编一起来看看吧
    2024-09-09

最新评论