Sql-Server
SSMS Intellisense 垃圾郵件錯誤日誌
我在錯誤日誌中看到數千行有關登錄失敗的資訊:
錯誤:18456,嚴重性:14,狀態:38
。使用者“Ourcompany\myaccount”登錄失敗。
原因:無法打開明確指定的數據庫“mydatabase”。
$$ CLIENT: 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 都不起作用。
重新添加數據庫並再次離線導致問題再次出現。