【发布时间】:2017-01-05 10:40:48
【问题描述】:
是否有可能在尝试执行sql过程时抛出SqlException并且属性编号为0?
具体情况:域控制器不可用/没有响应并且没有与sql server发生真正的通信。
【问题讨论】:
-
您的意思是在之前已经打开 SqlConnection 时连接中断?在这种情况下,客户端组件仍会抛出“发生传输级错误...”消息,该异常确实有一个数字(19 - 物理连接不可用)。不过,有个定义的错误状态为 number == 0。
-
域控制器是指应用程序/URL 已关闭?
-
这不仅是可能的,还有整个类的
SqlException实例在没有涉及SQL Server 的情况下被抛出,而且当这种情况发生时甚至都不容易知道。错误编号的分配不一致;有时你会得到一个 SQL 错误号,有时是一个 Win32 错误号。
标签: c# sql sql-server sqlexception