1

我们遇到了问题

资源:

登录错误:18456,严重性:14,状态 16
用户“用户名”客户端登录失败 [XXXX]

XXXX: 是我们在 SQL Server 2005 机器上的 IP 地址。

重点是

  1. 错误自己来了又走了

  2. 仅适用于一个数据库

  3. 主要发生在晚上(7pm-8am)

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

提前致谢

4

2 回答 2

0

您好,感谢您的所有回复。我终于在我们的应用程序中找到了一个永久的解决方案。

原因

  1. 这是由于用户无权登录已设置为默认数据库的数据库。
  2. 数据库有时会进入恢复中,因为那个时候特定的数据库对用户不可用。
  3. 同时在 SQL 错误日志中我们可以找到正在启动数据库 'DB'

解决方案

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

于 2013-04-04T06:09:17.507 回答
0

我过去见过这种情况。经过四处研究,我们发现这是由于用户无权登录已设置为默认数据库的数据库。这是一个新设置的数据库用户,供 SSIS 导入使用。

我们使用ALTER LOGIN解决了​​这个问题。

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

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

于 2013-03-20T07:02:22.997 回答