sql-server - "SHUTDOWN is in progress. Login failed for user ' 'XXXX ''. Only administrators may connect at this time."的 MSSQL 异常代码是什么

标签 sql-server exception server

我想知道上述异常的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/

相关文章:

java - 迭代器中的 ConcurrentModificationException 帮助

logging - Docker日志文件:如何知道笔记的时间?

javascript - Node JS MySQL 插入多变量查询 ER_PARSE_ERROR

sql-server - 如何在 SQL 查询中获取平均日期

sql-server - 在Linux上安装Squirrel sql客户端驱动程序以连接到MS sql服务器

c# - 为什么SqlParameter总是设置参数为null?

C# TCP 服务器等待 2 个客户端响应

mysql - 如何从mysql中的过程中获取输出值

java - 具有 hibernate 和超时等待空闲对象异常的tomcat数据源

node.js - NodeJS : http. ClientRequest 在特定场景下两次触发错误事件