查询中央管理服务器组时登录失败错误日志

jsa*_*uni 7 sql-server ssms sql-server-2008-r2 central-management-server

我正在查询中央管理服务器下的一个组,这导致以下内容被记录到 SQL Server 错误日志中。

Error: 18456, Severity: 14, State: 38. Login failed for user
'domain\account'. Reason: Failed to open the explicitly specified
database. [CLIENT: xx.xx.xx.xx]
Run Code Online (Sandbox Code Playgroud)

此错误仅出现在该组中的这一特定 SQL Server 上。在此服务器上运行 Profiler Trace 并重现登录失败会显示以下用户错误消息:

Cannot open database "<multiple>" requested by the login. The login failed.
Run Code Online (Sandbox Code Playgroud)

我的帐户属于一个 AD 组,该组不属于 sysadmin 服务器级别角色。AD 组的默认数据库是 master 数据库。SQL Server 的连接属性,连接到数据库:设置为<default>. 这与该组中的任何其他 SQL Server 没有什么不同。

为什么会发生这种情况?

  • 单击“新建查询”并打开窗口后,跟踪中会出现错误。在任何查询实际发生之前。
  • 删除并重新添加服务器注册,仍然出现错误。
  • 我可以成功地从窗口查询服务器。除了此错误出现在错误日志中的事实之外,没有遇到任何实际问题或错误。
  • 服务器排序规则并不完全相同。
  • 有问题的服务器的排序规则是 Latin1_General_CI_AS。
  • 默认用户选项相同。
  • 所有数据库都处于在线状态。

小智 1

当您的登录的默认数据库设置为错误的数据库时,我看到了此问题。