我想知道上述异常的SQL Exception错误代码。当 SQL 集群服务意外关闭并且应用程序尝试访问服务器时,就会发生这种情况。
最佳答案
这是两条单独的消息:“正在关闭”(代码 6005)和“用户 '%.*ls' 登录失败。此时只有管理员可以连接。%.*ls”(代码 18451)。您可以通过查询 sys.messages 来确定这一点:
select * from sys.messages
where [text] like '%only administrators%' or [text] like 'SHUTDOWN is in progress%'
and language_id = 1033
因为“SHUTDOWN 正在进行中”有 severity 10 ,它只是提供信息,不会导致异常。但是,“登录失败”将会出现(并且“SHUTDOWN”消息将被合并到其中)。
请注意,如果您的服务器已关闭或正在关闭过程中并且其网络名称无法再访问,则您可能会在连接尝试期间收到并非由服务器生成的其他错误。查找此错误并不是检测关闭条件的可靠方法,并且您可能不应该为其提供特殊情况逻辑。
关于sql-server - "SHUTDOWN is in progress. Login failed for user ' 'XXXX ''. Only administrators may connect at this time."的 MSSQL 异常代码是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27400749/