Sql-Server

間歇性時如何修復 SQL Server Management Studio 2014 IntelliSense

  • December 7, 2017

我們的遠端 SQL Server 最近升級到 2014。我在我的 Windows 10 客戶端電腦上安裝了 SQL Server Management Studio 2014。

起初,一切似乎都很順利,直到我注意到 IntelliSense 是斷斷續續的。“間歇性”是指在同一台電腦上,在處理同一個腳本時,IntelliSense 可能會出現一些時間,但有時不會出現。在升級到 2014 年之前,這種情況從未發生過。現在它一直在發生。

這是一個具體的例子。假設我正在鍵入SELECT DISTINCT * from dbo.在鍵入句點的那一刻,我希望 IntelliSense 像往常一樣列出可用的表。因此,間歇性是指有時我會看到表格列表,有時卻看不到。這只是症狀如何表現的一個具體例子。這不限於表名。我的意思是,每當我期望 Intellisense 出現時,它並不總是出現。

我檢查了明顯的內容:IntelliSense 故障排除(SQL Server Management Studio)再次確認了我已經知道但沒有幫助的內容。我試過這些東西。

  • 關閉遠端數據庫連接並重新連接
  • 通過 Ctrl-R 和菜單刷新 IntelliSense 記憶體Edit > IntelliSense > Refresh Local Cache
  • 確保應用了所有 Windows 更新
  • 使用 Ping 檢查伺服器連接(平均 9 毫秒)

這不是重複的,因為雖然其他論壇文章將上述步驟列為“答案”,但它們不是我的答案。它們不能解決間歇性 IntelliSense 的問題。

我還能做些什麼來解決這個問題嗎?

如果可能的話,我建議嘗試使用 SSMS 2016。仍然支持將其用於 SQL Server 2014(事實上,支持將其用於與 SQL Server 2008 一樣古老的實例)。在 2016 年,SSMS 現在是免費的,它的安裝程序與 SQL Server 伺服器組件(數據庫引擎、集成服務等)的安裝程序是分開的。此外,微軟現在大約每月發布一次更新和改進。

您可以從https://msdn.microsoft.com/en-us/library/mt238290.aspx下載 SSMS 2016 。

我個人發現 IntelliSense 在 SSMS 2016 上的工作比我在 2014 年使用的更可靠,尤其是在使用速度較慢或不太可靠的網路連接時。

這並不能解決所有智能感知問題,但如果數據庫架構發生更改,您可以通過轉到編輯 > 智能感知 > 刷新本地記憶體(Ctrl+Shift+R 是相應的快捷方式)來強制它保持最新。

引用自:https://dba.stackexchange.com/questions/125521