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

时间:2013-12-19 16:05:07

标签: sql-server sql-server-2005 login

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)中都没有出现任何可见错误。

有没有办法更具体地了解可能尝试访问的内容或可能失败的原因?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

基本上,你的登录是明确要求一个无效的数据库,或者它是隐式的,因为它的默认数据库不在那里。

答案 1 :(得分:0)

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