SQLClient与SQL Server连接错误有关的错误号是什么,因此我可以重试

我用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)

2 years ago

请尝试以下链接了解错误的详细信息

http://technet.microsoft.com/en-us/library/cc645611(v=sql.105).aspx

db服务器将错误代码返回给sql slient .

2 years ago

我用于一般分类的规则:

  • Number = -1 OR Class / Level / Severity = 20:“连接错误”

  • Number = -2:“命令超时错误”

我认为负值严格来自客户端库(即网络连接问题);这意味着像“2”和“53”这样的“重复”数字从服务器本身返回,用于半连接 .

其他错误(例如,死锁/ 1205)可以通过数字更容易地定义 .


正如另一个答案所包含的,这里也是各种参考的链接: