Autocomplete in Intellisense SSMS 2017. Wo ist es hingegangen?

8

Ich habe kürzlich eine neue Entwicklungsbox bekommen und mein Visual Studio installiert. Habe mein SSMS installiert. Begann einige Procs und Tabellen zu schreiben ... keine Intellisense-Hilfe.

Was?

Alle Kästchen sind angekreuzt. Ich bin in der richtigen DB. Ich bekomme die roten Kringel, wenn die Tabelle nicht existiert, aber ich habe kein Flyout für die Vervollständigung des Objektnamens. Sicherlich habe ich etwas durcheinander gebracht, weil mein Googeln mir sagt, dass 2017 die Intellisense-Fähigkeiten erheblich verbessert hat.

06. November 2018 Update

Ich entfernte meine eigene Antwort und sagte, dass das Caching der Schuldige gewesen sei, weil es immer noch sehr unzuverlässig erscheint, was die automatische Vervollständigung zulässt und was nicht. Ich kann zu einer früheren Version von SMSS zurückkehren und die bissigen Ergebnisse erzielen, die ich bis zu dieser Version gewohnt war.

Ich habe begonnen, Azure Data Studio für alltägliche Aufgaben zu verwenden. Es ist super bissig. Viele QoL-Verbesserungen. Nicht einmal annähernd genug Funktionen für die Serververwaltung, aber viel besser für das allgemeine Verfassen von Prozessen und die Datenanalyse.

Meteorainer
quelle
Welche Rechte haben Sie an der Datenbank, mit der Sie verbunden sind?
Max Vernon
Ich habe Sysadmin
Meteorainer
1
Wenn Sie mit der rechten Maustaste auf den Abfrageeditor klicken, ist die Zeile / das Symbol "Intellisense aktiviert" aktiviert? Verwenden Sie auch STRG + Leertaste, um Intellisense auszulösen? Die Datenbank muss dies ebenfalls unterstützen. Hier ist eine schnelle Debugging-Site für Intellisense: mssqltips.com/sqlservertip/2591/…
MguerraTorres
@meteorainer Es kann hilfreich sein, anzugeben, mit welcher 17.x-Version Sie Probleme hatten - sie wurden ziemlich häufig veröffentlicht. Auch die SSMS 18 Vorschau 4 , die derzeit verfügbar ist , scheint eine haben Art und Weise mit ihm so weit stärker auf Intellisense in meiner Erfahrung.
LowlyDBA
@meteorainer Wenn Sie Ihre Frage weiterhin aktualisieren möchten, können Sie diese einfach als Antwort angeben, da diese Aktualisierungen mehr Umgehungsmöglichkeiten als zusätzliche Informationen zu Ihrer Frage darstellen.
LowlyDBA

Antworten:

7

Am Ende funktionierte es für mich, die Optionen "Anweisungsvervollständigung" unter Extras -> Optionen -> Texteditor -> Transact-SQL -> Allgemein -> Abschnitt "Anweisungsvervollständigung" -> Mitglieder der automatischen Liste und Parameterinformationen zu aktivieren.

Bild, wo sich die Optionen befinden

Kevin Pope
quelle
2
Ausgezeichnet. Das hat bei mir funktioniert. Ich habe STRG + J verwendet, um die Listenmitglieder auszulösen, bis ich diesen Beitrag gefunden habe.
SomeGuy
Danke, habe für mich gearbeitet. Hat mich verrückt gemacht.
Melegant
4

Nachdem ich gerade zwei Tage mit dem gleichen Problem verbracht hatte, fand ich endlich die Antwort (in meinem Fall). Intellisense funktioniert nicht im SQLCMD-Modus und meins war standardmäßig aktiviert (Extras, Optionen, Abfrageausführung, SQL Server, Allgemein, vorletzter!).

Jonathan Willcock
quelle
1

Jetzt behaupte ich nicht, dass dies die Lösung ist, aber ich habe verschiedene Probleme mit verschiedenen Versionen von SQL Server Management Studio festgestellt, wenn SSMS die Zertifikatsperrliste von Microsoft nicht aus dem Internet abrufen kann.

Dies ist eine Regel, die während der Installation einiger Microsoft-Produkte überprüft wird. einschließlich, aber nicht beschränkt auf:

  • Microsoft SQL Server
  • Microsoft SQL Server Management Studio

Der Text der Fehlermeldung wird normalerweise in folgender Form angezeigt:


Ergebnisse des Regeltests


Die Regel "Microsoft .NET Application Security" hat eine Warnung generiert. Der Computer kann nicht auf das Internet zugreifen. Beim Starten einer .NET-Anwendung wie Management Studio kann es zu Verzögerungen kommen. Wenn Sie zu http://crl.microsoft.com/pki/crl/products/MicrosoftRootAuthority.crl navigieren und aufgefordert werden, die Datei MicrosoftRootAuthority.crl herunterzuladen, sollten keine Probleme mit der .NET-Sicherheitsüberprüfung auftreten. Es ist nicht erforderlich, die Datei MicrosoftRootAuthority.crl herunterzuladen.

Lösung

Obwohl sich die Regel anscheinend überhaupt nicht auf Intellisense-Probleme bezieht, kann das Herunterladen der Datei MicrosoftRootAuthority.crl von dem in der Fehlermeldung angegebenen Speicherort und das Installieren in Ihren vertrauenswürdigen Zertifikaten einige Probleme im Zusammenhang mit SSMS und Leistung beheben.

John aka hot2use
quelle
0

Dies ist wahrscheinlich eine Aufnahme im Dunkeln. Haben Sie versucht, den Inhalt von %appdata%\Microsoft\SQL Server Management Studio\{Version#}SSMS zu löschen (möglicherweise zuerst zu sichern ) und dann neu zu starten?

Arun Gopinath
quelle
0

Nachdem ich dieses Problem wochenlang erlebt und alles oben ohne Glück versucht hatte, funktionierte IntelliSense endlich wieder. Meine (bizarre) Lösung: Öffnen Sie eine neue Abfrage, verwenden Sie das Symbol in der Menüleiste (einige Symbole rechts neben 'Ausführen'), um IntelliSense auszuschalten, und schalten Sie es dann sofort wieder ein. Klappt wunderbar.

user3835025
quelle
Ich hatte das versucht, als ich die Frage zum ersten Mal stellte, aber es funktionierte nicht für mich. Es ist immer noch sehr fleckig, was es will und lässt mich nicht automatisch vervollständigen.
Meteorainer