C# 为什么SqlException severity类与规范所说的不同?

C# 为什么SqlException severity类与规范所说的不同?,c#,.net,sql-server,error-handling,azure-sql-database,C#,.net,Sql Server,Error Handling,Azure Sql Database,我查看了我们服务的日志,发现有一系列异常,如下所示: System.Data.SqlClient.SqlException Class 14 Number 40613 LineNumber 65536 Source .Net SqlClient Data Provider 服务器“ourserver”上的数据库“OurDatabase”当前不可用。请稍后重试连接。如果问题仍然存在,请与客户支持联系,并向他们提供会话跟踪ID“GUID-IN-HERE” 好的,我们应该再试一次。。。我打开我们的重

我查看了我们服务的日志,发现有一系列异常,如下所示:

System.Data.SqlClient.SqlException
Class 14
Number 40613
LineNumber 65536
Source .Net SqlClient Data Provider
服务器“ourserver”上的数据库“OurDatabase”当前不可用。请稍后重试连接。如果问题仍然存在,请与客户支持联系,并向他们提供会话跟踪ID“GUID-IN-HERE”

好的,我们应该再试一次。。。我打开我们的重试逻辑代码,很明显,该代码期望
编号40613
,严重性等级设置为17。确认此错误消息的严重性级别应设置为17


为什么不同?这是.NET Framework中的错误还是什么?

感谢您提醒我们注意这一点。您看到的是由于V12上暴露的一个bug。对于错误40613,系统应报告严重性=17(而不是14)。我们会解决这个问题


如果您有任何问题,请联系我。

看起来像是用户生成的错误-40613,这就是为什么严重性介于11到16之间,因为17到25表示软件或硬件错误,19以上的严重问题可能是相同的错误号40613映射到严重级别的范围内部向Azure团队提交错误。很高兴在这里看到Azure sql团队的人员!