我们的SQL Server 2005上的严重级别14错误状态16,用户'username'登录失败

时间:2013-03-20 05:09:27

标签: sql-server sql-server-2005 iis-6

我们遇到了问题

来源:

  

登录错误:18456,严重程度:14,状态16
  用户'用户名'客户端[XXXX]

登录失败

XXXX:是我们的SQL Server 2005计算机上的IP地址。

重点是

  1. 错误自行消失

  2. 仅适用于一个数据库

  3. 主要发生在晚上(晚上7点至8点)

  4. 上述错误在白天(上午8点至下午6点)非常少

  5. 提前致谢

2 个答案:

答案 0 :(得分:0)

我过去见过这个。经过研究后我们发现这是由于用户没有权限登录已设置为默认值的数据库。它是一个新设置的DB用户,供SSIS导入使用。

我们使用ALTER LOGIN来解决问题。

ALTER LOGIN [username]
WITH DEFAULT_DATABASE = [database name]

注意:这是使用SQL Server 2008,但它应该与2005年相同。

答案 1 :(得分:0)

非常感谢您的回复。我终于在我们的应用程序中找到了永久解决方案。

原因

  1. 这是由于用户无权登录已设置为默认数据库的数据库。
  2. DB有时会进入In Recovery,那时特定的数据库不可供用户使用。
  3. 同时在SQL错误日志中我们可以找到启动数据库'DB'
  4. 解决方案

    转到Microsoft SSMS,选择db-> Properties-> Options->如果Auto Close设置为true,则Alter Auto Close为false并单击Ok。 它将永久解决它。