Sql-Server-2008

SSMS 2012 中的 Intellisense 不適用於 2008 伺服器

  • January 9, 2016

我做了這裡提供的大部分解決方案。

我知道

  • 啟用智能感知
  • 清除記憶體
  • 連接到伺服器 >= SQL Server 2008
  • 使用最新的 SQL Server Service Pack

它在本地與SQL Server 2012引擎一起工作。

但是從我的SSMS 2012連接到**SQL Server 2008 SP1引擎時它仍然無法正常工作。如果我做

SELECT SERVERPROPERTY('ProductVersion')

我得到10.0.2573.0了結果。所以伺服器是2008 SP1。

編輯

幾天后它開始工作。我不知道為什麼。

嘗試修補您的伺服器。我試圖通過連接到四台伺服器來重現 SSMS 2012 (11.0.3000) 的問題:一台 SQL Server 2008 (10.0.1600) 和三台 SQL Server 2008 SP 1 (10.0.2531)。如您所見,四台伺服器之間的唯一區別是一台伺服器沒有安裝 Service Pack 1。在所有安裝了 Service Pack 1 的伺服器上,智能都可以正常工作。但是,智能在沒有安裝 Service Pack 1 的伺服器上不起作用。

您可以在此處下載服務包。 http://www.microsoft.com/en-us/download/details.aspx?id=20302

不確定其他人是否仍然遇到這個問題,很驚訝遇到這個問題,因為工作中的設置本質上是一個全新的安裝。通常,如果/當出現此類錯誤時,通常是較舊的安裝,您安裝了多個版本的 SSMS 和 VS,以及所有相關的服務和安全更新檔……

好吧,長話短說,似乎得到智能的是進入我的特定登錄並修復我的使用者映射到我想要智能的數據庫。在添加“使用者映射”並為數據庫完美找到智能後,我還進行了測試,然後刪除我的映射,然後重新添加我的使用者映射並讓它再次工作……

因此,在智能不適合您的情況下,首先為您登錄相關數據庫添加一個顯式的“使用者映射”,這對我來說似乎完美無缺。

希望這對其他人有幫助。

dan d:)

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