C# SQLClient哪些错误号与SQL Server连接错误相关,以便我可以重试

C# SQLClient哪些错误号与SQL Server连接错误相关,以便我可以重试,c#,sql-server,sqlclient,C#,Sql Server,Sqlclient,我在SQLClient中遇到以下错误,错误号是否比错误号多:-1、53、2 错误号:-1,级别:20,状态:0,行:0;信息:A 建立时发生与网络相关或特定于实例的错误 与SQL Server的连接。找不到服务器或服务器不可用 可到达的验证实例名称是否正确,以及SQL 服务器配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服务器/实例时出错 (指定) 错误编号:53,级别:20,状态:0,行:0;信息:A 建立时发生与网络相关或特定于实例的错误 与SQL Server的连接。

我在SQLClient中遇到以下错误,错误号是否比错误号多:-1、53、2

错误号:-1,级别:20,状态:0,行:0;信息:A 建立时发生与网络相关或特定于实例的错误 与SQL Server的连接。找不到服务器或服务器不可用 可到达的验证实例名称是否正确,以及SQL 服务器配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服务器/实例时出错 (指定)

错误编号:53,级别:20,状态:0,行:0;信息:A 建立时发生与网络相关或特定于实例的错误 与SQL Server的连接。找不到服务器或服务器不可用 可到达的验证实例名称是否正确,以及SQL 服务器配置为允许远程连接。(提供者:已命名) 管道提供程序,错误:40-无法打开到SQL Server的连接)

错误号:2,级别:20,状态:0,行:0;信息:A 建立时发生与网络相关或特定于实例的错误 与SQL Server的连接。找不到服务器或服务器不可用 可到达的验证实例名称是否正确,以及SQL 服务器配置为允许远程连接。(提供者:已命名) 管道提供程序,错误:40-无法打开到SQL Server的连接)


有关错误的详细信息,请尝试以下链接


错误代码由数据库服务器返回给sql客户端。

我用于常规分类的规则:

  • 数字=-1或类别/级别/严重性=20:“连接错误”

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

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

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


正如另一个答案所包含的,这里还有一个指向各种参考文献的链接:


有关错误的详细信息,请尝试以下链接。错误代码由数据库服务器返回给sql slient。感谢Gaurav Singh Jantwal,这就是我要查找的内容。现在我该如何标记这些问题的答案呢?是因为你的答案只是一个评论而不是答案吗?我无法想象为什么这个答案被否决了。这基本上是正确的,除非人们愿意解释他们的反对票。我投票赞成。