sql-server - .NET SqlClient 错误号枚举类型

标签 sql-server ado.net

我有一个 SqlException 类型的异常处理程序,并且正在查看异常的 SqlException.Number 属性以确定是否发生死锁 (1205)。我很好奇,不是写 SqlException.Number == 1205,而是有一个我可以引用的枚举,它会产生类似于 SqlException.Number == SqlExceptionNumberEnum.DeadLockVictim 的内容?

由于潜在错误消息/数字的剪切量,这可能不可行,但认为值得询问。谢谢!

最佳答案

据我所知,没有。特别是,您可以使用 sp_addmessage 定义自己的错误号,并且每个 SQL-Server 版本的错误都会发生变化(增长),因此如果(例如)您使用 .NET,这很快就会成为问题2.0 与 SQL Server 2008,因为您的数字将存在。

关于sql-server - .NET SqlClient 错误号枚举类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1071436/

相关文章:

sql - 事件目录 : Convert canonicalName node value from string to integer

sql-server - 如何从 Azure 函数应用连接到我的 SQL Server?

c# - SQLDependency -- 无效的 SQL

c# - 与 MySql (ADO.NET) 的数据连接 - ConsoleApplication C# vs2015

sql-server - 无效列名异常

sql-server - SQL Server 2012 : Login failed for user 'NT Service\MSSQLServerOLAPService' .; 28000

sql - 这是 SQL Server 中的错误吗?

c# - 如何让 LINQ to SQL 使用在运行时被修改的连接字符串?

entity-framework - 从 Entity Framework 模型构建数据库模式

java - sql server中的master/worker没有锁