我在我们的错误日志中看到了数千行关于登录失败的信息:
错误:18456,严重性:14,状态:38
。用户“Ourcompany\myaccount”登录失败。
原因:无法打开明确指定的数据库“mydatabase”。[客户:10.nn.nn.nn]
我们的一些用户无法访问服务器上的所有数据库。当我在SSMS -> Tools -> Options -> Text editor -> Transact-SQL -> IntelliSense中关闭 Intellisense 时,垃圾邮件停止发送。
这是 SSMS 中的错误吗?
有没有办法解决它(除了授予对所有数据库的访问权限)?
让用户更新 SSMS。这是 SSMS2016 早期版本中的错误。今年早些时候,我遇到了同样的问题,但仅限于一些用户。这些用户没有更新他们的 SSMS。一旦他们这样做了,问题就消失了。不幸的是,我不记得哪个版本有这个问题。
我发现,对我来说,它发生在我使用 SSMS 2016 (13.0.16100.1) 使数据库脱机(在 SQL 2012 SP1 上)之后。
Intellisense 正在尝试连接到该数据库。有时,由于登录失败,这会导致我的 Windows 登录被禁用。
每次我重新启动 SSMS 并连接到实例时,都会生成一条错误日志消息。
删除数据库最终解决了问题,但在此之前,无论是清除 Intellisense 缓存还是关闭再打开 Intellisense 都不起作用。
重新添加数据库,再次下线导致问题再次出现。