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 2005/2008 连接SQL 2000报18456错误