我用SQLClient得到以下错误,错误号是否多于错误号:-1,53,2?
错误号:-1,级别:20,状态:0,行:0;消息: Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . 服务器未找到或无法访问 . 验证实例名称是否正确,以及SQL Server是否配置为允许远程连接 . (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)错误号:53,级别:20,状态:0,行:0;消息: Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . 服务器未找到或无法访问 . 验证实例名称是否正确,以及SQL Server是否配置为允许远程连接 . (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)错误号:2,级别:20,状态:0,行:0;消息: Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . 服务器未找到或无法访问 . 验证实例名称是否正确,以及SQL Server是否配置为允许远程连接 . (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
2 回答
请尝试以下链接了解错误的详细信息
http://technet.microsoft.com/en-us/library/cc645611(v=sql.105).aspx
db服务器将错误代码返回给sql slient .
我用于一般分类的规则:
Number = -1 OR Class / Level / Severity = 20:“连接错误”
Number = -2:“命令超时错误”
我认为负值严格来自客户端库(即网络连接问题);这意味着像“2”和“53”这样的“重复”数字从服务器本身返回,用于半连接 .
其他错误(例如,死锁/ 1205)可以通过数字更容易地定义 .
正如另一个答案所包含的,这里也是各种参考的链接:
https://msdn.microsoft.com/en-us/library/cc645611.aspx
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlerror.number.aspx