Dieses Problem erweist sich wirklich als schwierig (und ziemlich ärgerlich).
In SQL Server Management Studio 2008 funktionierte mein IntelliSense bis vor einigen Tagen hervorragend. Dann hörte es plötzlich auf. Das Symbol, wie es im Symbolleistenmenü aktiviert ist, und unter Extras -> Optionen -> Texteditor -> T-SQL -> IntelliSense bedeutet, dass es dort aktiviert ist.
Ich habe versucht, den IntelliSense-Cache mit Strg-Shft-R neu zu aktualisieren, aber das funktioniert auch nicht.
Irgendwelche Ideen, was mit meinem IntelliSense passiert ist und was ich tun muss, um es zurückzubekommen?
Wenn Sie Ihr VisualStudio kürzlich aktualisiert haben, finden Sie unter diesem Link eine Lösung:
Oder Sie können das Update direkt von hier herunterladen:
So erhalten Sie das neueste Service Pack für SQL Server 2008 R2
Es gibt eine Reihe von Möglichkeiten, bei denen IntelliSense nicht funktioniert:
Es gibt Fälle, in denen der von IntelliSense verwendete lokale Cache veraltet ist. Das Aktualisieren des Caches ist einfach, aber nicht unbedingt offensichtlich.
Es gibt zwei Möglichkeiten, den Cache zu aktualisieren:
Wenn IntelliSense immer noch nicht funktioniert, stellen Sie sicher, dass IntelliSense aktiviert ist. So überprüfen Sie dies im T-SQL-Abfrageeditorfenster der aktuellen Datenbank:
Stellen Sie außerdem sicher, dass der T-SQL-Editor nicht im SQLCMD-Modus gestartet wird. Überprüfen:
Ich hatte dieses Problem, also folgte ich dem Rat von Ritesh D und ging zu Tools -> Optionen -> Texteditor -> Transact-SQL -> Allgemein . Ich habe IntelliSense überprüft und festgestellt, dass es bereits aktiviert ist.
Ich stellte jedoch fest, dass "Mitglieder der automatischen Liste" und "Parameterinformationen" deaktiviert waren. Also habe ich sie überprüft. Dies löste mein Problem.
Diese beiden Funktionen sind das, was ich als "Intellisense" betrachte, und Microsoft ist nicht anderer Meinung :
IntelliSense ist der allgemeine Begriff für eine Reihe von Funktionen: Mitglieder auflisten, Parameterinformationen, Kurzinformationen und Vollständiges Wort. Mithilfe dieser Funktionen können Sie mehr über den von Ihnen verwendeten Code erfahren, die eingegebenen Parameter verfolgen und Eigenschaften und Methoden mit nur wenigen Tastenanschlägen aufrufen.
Bitte überprüfen Sie, ob die maximale Skriptgröße unter der Menüoption Extras -> Optionen -> Texteditor -> Transact-SQL -> Allgemein -> IntelliSense auf "Unbegrenzt" eingestellt ist. Ich tat dies und Intellisense begann zu arbeiten
Wenn Sie eine entfernte Datenbank mit geringer Übertragungsverbindung verwenden (z. B. habe ich eine Verbindung von Europa zum Büroserver in Fernasien hergestellt) und die Datenbankstruktur nicht klein ist (z. B. viele Tabellen), benötigt SSMS viel mehr Zeit, um alle IntelliSense-Daten zu vervollständigen.
In meinem Fall musste ich über 1 Minute warten, um auf IntelliSense zugreifen zu können (langsame Verbindung und Datenbank mit ca. 1000 Tabellen). (SSMS zeigt keine Fortschrittsanzeige oder Informationen zum Ladevorgang von IntelliSense an.)
Ich habe dieses Problem festgestellt, als ich dem öffentlichen Benutzer einige Berechtigungen entzogen habe, wie von Azure vorgeschlagen. Dies hat zur Lösung meines Problems beigetragen:
use master
go
GRANT EXECUTE ON [xp_instance_regread] TO [public]
GRANT EXECUTE ON [xp_regread] TO [public]
OFFLINE Datenbanken können dazu führen, dass Intelissense nicht mehr funktioniert. Sie können es testen, indem Sie eine beliebige Datenbank auf Ihrem verbundenen Server auf OFFLINE stellen und zurücksetzen.
Ich kann es als SQL 2016-Fehler bestätigen