2011-09-08 105 views
11

剛剛開始了一項新工作,並且我的機器上已安裝了所有軟件。 這不完全是一個友好的一羣。 (早期)SQL Server 2008 R2智能感知不起作用

我有SQL Server 2008 R2,我看到我有Visual Studio 2010 SP1。

我在SQL Server Management Studio中沒有任何智能感知。

谷歌搜索,發現數百擊中!

最終我發現這個鏈接:

http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2507770&kbln=en-us#step1

的問題是我有這麼多的修復程序可供選擇,我不知道一個 你知道哪些?

enter image description here

非常感謝

+1

智能感知不是由SQL Server提供的。它由SQL Server Management Studio提供,它檢索有關數據庫的元數據併爲您提供建議。你有權限讀取數據庫結構嗎? –

+1

您連接的數據庫版本是什麼?如果你有SQL Server Management Studio 2008 R2,但你連接到SQL Server 2005數據庫 - 那裏沒有智能感知支持! –

+0

連接到2008分貝 – user9969

回答

20

首先的 - 在SQL Server Management Studio 2008和新的智能感知只能針對也在2008或更高版本的數據庫 - 它不會對2005年的數據庫。

接下來 - 您是否確定在SSMS中啓用了智能感知功能?

enter image description here

然後 - 如果已啓用 - 有時它有助於刷新本地緩存:

enter image description here

+1

馬克,完成所有仍然無法正常工作。我正在使用所有的SQL Server 2008連接到SQL Server 2008數據庫。靜態不工作 – user9969

+2

它是一個錯誤,當您安裝Visual Studio 2010的SP1時發生。它不是用戶錯誤。 – TizzyFoe

+0

對於SQL Server 2008,請選中此鏈接https://blog.sqlauthority。COM/2009/01/31/SQL服務器-2008-智能感知 - 不 - 不工作啓用,智能感知/ – Abdul

0

雖然您在SQL Server 2008 R2的IDE,但如果你連接與SQL Server 2005,intellisense將無法正常工作。

請檢查出this鏈接,它可能會幫助你解決你的問題。

1

我剛剛有同樣的問題,並認識到VS VS 2010或任何應用程序沒有什麼。

所有你需要做的到2008年使SQL智能感知是:

1)運行Windows Update和安裝有關SQL Server 2008(SP1和SP3)2個更新;

2)重新啓動,並確保智能感知使SQL Server上:工具>選項>文本編輯器>的Transact-SQL>智能感知

3)按Ctrl + Shift + R鍵

4刷新本地緩存)完成。

1

同樣如果您有查詢|打開SQLCMD,即使您已將它設置在上述所有位置,並且您位於最新的修補程序中,它也會停止IntelliSense工作。

3

晚的答案,但可能是有用的其他讀者:

如果您安裝了Visual Studio 2010 SP1和你使用SQL Server 2008 R2中,很可能是你的智能感知可能會停止工作。這是一個修復程序,它在SQL Server 2008 R2 SP1中發佈。

欲瞭解更多信息,請閱讀此知識庫文章:https://support.microsoft.com/en-us/kb/2531482

根據本文http://www.sqlshack.com/using-and-troubleshooting-sql-server-intellisense-sql-server-2012-higher/,這裏是一些常見的原因智能感知不工作:

  1. 如果啓用了智能感知首先檢查正如文章前面所解釋的那樣。還要確保「聲明完成」設置是正確的。

  2. 確保在光標前的頁面上沒有任何語法錯誤,解決代碼錯誤應重新激活IntelliSense。

  3. IntelliSense在註釋中不起作用,取消註釋該部分以獲得建議。

  4. IntelliSense在引號內不起作用。一定要將光標放在任何引號外。

  5. 確保您已連接到SQL Server實例或數據庫項目。

  6. 智能感知僅在SQL Server 2008及更高版本上受支持。

  7. IntelliSense不適用於加密對象。

  8. 並非所有語法都受支持。

  9. 您是否正在SQLCMD模式下運行?不幸的是,IntelliSense在命令模式下不受支持。返回到常規模式以獲得智能感知。

  10. 的IntelliSense目前不支持SQL Azure的

-2

請重新安裝SQL或谷歌搜索下載 「SQLServer2008R2-KB2507770-x86.exe程序」 並運行100%的工作,爲SQL服務器2008 R2