SQL Server 2005获取错误:18456,严重性:14,状态:16。在日志中

问题描述 投票:1回答:2

SQL Server 2005 SP4标准版32位。

在工作日期间,有几次,似乎是随机的,我得到一个“登录失败的用户'OurDomain \ mfreeman'。[客户端:192.168.0.48]”的日志条目。这与“错误:18456,严重性:14,状态:16”的日志条目配对。同时。

这是我自己的登录(在实例中具有sysadmin角色),它来自我的工作站。

我用Profiler捕获了一个这样的例子,发现它是用于master数据库(在线并且没有任何麻烦 - 我可以在SSMS中对它运行查询就好了)并且来自ApplicationName“.Net SqlClient “(可能是任何东西)。我在任何应用程序(例如带有SSDT和报表生成器的VS2012)或我正在使用的SSMS加载项(ApexSQL Complete,SSMS Tools,Dell Spotlight Essentials)中都没有出现任何可见错误。

有没有办法更具体地找出可能尝试访问的内容或为什么它可能失败?

sql-server sql-server-2005 login
2个回答
1
投票

状态16表示默认数据库不可访问。这可能是因为数据库已被删除,重命名或脱机(可能设置为AutoClose)。此状态不表示错误日志中的原因。

通过修复丢失的数据库或使用ALTER LOGIN更改登录的默认数据库来解决,例如

ALTER LOGIN [your_login] WITH DEFAULT_DATABASE = [valid_database];

如果用户的默认数据库处于联机状态,也可以报告此状态,但由于上述原因,他们在连接字符串中明确请求的数据库不可用。

基本上,您的登录是明确要求无效的数据库,或者是隐式执行此操作,因为它的默认数据库不存在。


0
投票

在我的情况下,我发现在“SQL Server代理”下有一个“作业”,它引用了一个已被删除的数据库。

© www.soinside.com 2019 - 2024. All rights reserved.