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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 2005获取错误:18456,严重性:14,状态:16。在日志中相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

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

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

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

另一答案

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

以上是关于SQL Server 2005获取错误:18456,严重性:14,状态:16。在日志中的主要内容,如果未能解决你的问题,请参考以下文章

如何解决sql server18456错误

SQL 2005/2008 连接SQL 2000报18456错误

安装sql server 2005时出现错误

sql server 2005安装时发生严重错误

安装sql server 2005时提示“安装时发生严重错误”

如何解决sql server18456错误