Completamento automatico in Intellisense SSMS 2017. Dov'è finito?


8

Recentemente ho ottenuto una nuova scatola di sviluppo, ho installato Visual Studio. Ho installato il mio SSMS. Ho iniziato a scrivere alcuni proc e tabelle ... nessun aiuto intellisense.

Whaaa ??

Tutte le caselle sono spuntate. Sono nel DB giusto. Ottengo gli squiggli rossi se la tabella non esiste, ma non ho flyout per il completamento del nome dell'oggetto. Sicuramente ho incasinato qualcosa perché il mio googling mi dice che il 2017 ha migliorato notevolmente le capacità di intellisense.

Aggiornamento del 06 novembre 2018

Ho rimosso la mia risposta dicendo che il caching era stato il colpevole, perché sembra ancora molto traballante su ciò che sarà e non consentirà il completamento automatico. Posso tornare a una versione precedente di SMSS e ottenere il tipo di risultati scattanti a cui ero abituato fino a questa versione.

Ho iniziato ad usare Azure Data Studio per le cose quotidiane. È super scattante. Molti miglioramenti della qualità di vita. Nemmeno vicino a funzionalità sufficienti per la gestione del server, ma molto meglio per la scrittura generale e l'analisi dei dati.


Quali diritti hai sul database a cui sei connesso?
Max Vernon,

Ho l'amministratore di sistema
meteorainer

1
Se si fa clic con il pulsante destro del mouse sull'editor di query, la riga / icona "Intellisense Enabled" è abilitata? Inoltre, stai usando CTRL + Spazio per attivare l'intellisense? Il database deve anche supportarlo. Ecco un sito di debug rapido per Intellisense: mssqltips.com/sqlservertip/2591/…
MguerraTorres,

@meteorainer Potrebbe essere utile specificare con quale versione 17.x hai avuto problemi - sono stati rilasciati abbastanza frequentemente. Inoltre, l'anteprima 4 di SSMS 18 attualmente disponibile sembra avere Intellisense molto più reattivo nella mia esperienza finora.
LowlyDBA,

@meteorainer se continuerai ad aggiornare la tua domanda, puoi semplicemente inserirli come risposta, dal momento che questi aggiornamenti sono più una soluzione che qualsiasi informazione aggiuntiva sulla tua domanda.
LowlyDBA,

Risposte:


7

Quello che alla fine ha funzionato per me è stato impostare le opzioni "Completamento istruzione" in Strumenti -> Opzioni -> Editor di testo -> Transact-SQL -> Generale -> sezione Completamento istruzione -> attiva i membri dell'elenco automatico e le informazioni sui parametri.

Foto di dove si trovano le opzioni


2
Eccellente. Questo ha funzionato per me. Stavo usando CTRL + J per attivare i membri dell'elenco fino a quando non ho trovato questo post.
SomeGuy

Grazie, ha lavorato per me. Mi stava facendo impazzire.
melegante,

4

Dopo aver trascorso due giorni con lo stesso problema, ho finalmente trovato la risposta (nel mio caso). Intellisense non funziona in modalità SQLCMD e il mio era attivo per impostazione predefinita (Strumenti, Opzioni, Esecuzione query, SQL Server, Generale, secondo ultimo!)


1

Ora non sto affermando che questa è la soluzione, ma ho riscontrato vari problemi con varie versioni di SQL Server Management Studio se SSMS non è in grado di recuperare l'elenco di revoche di certificati di Microsoft da Internet.

Questa è una regola che viene controllata durante l'installazione di alcuni prodotti Microsoft; tra cui, ma non limitato a:

  • Microsoft SQL Server
  • Microsoft SQL Server Management Studio

Il testo del messaggio di errore viene normalmente visualizzato in una forma come:


Risultati del test delle regole


La regola "Microsoft .NET Application Security" ha generato un avviso. Il computer non può accedere a Internet. Potrebbero esserci dei ritardi nell'avvio di un'applicazione .NET come Management Studio. Se vai a http://crl.microsoft.com/pki/crl/products/MicrosoftRootAuthority.crl e ti viene richiesto di scaricare il file MicrosoftRootAuthority.crl, non dovresti avere problemi di convalida della sicurezza .NET. Non è necessario scaricare il file MicrosoftRootAuthority.crl.

Soluzione

Sebbene la regola non sembri affatto correlata ai problemi di Intellisense, il download del file MicrosoftRootAuthority.crl dalla posizione specificata nel messaggio di errore e l'installazione nei certificati attendibili , può alleviare alcuni dei problemi relativi a SSMS e alle prestazioni.


0

Questo è probabilmente uno scatto al buio, hai provato a cancellare (forse prima esegui il backup) il contenuto %appdata%\Microsoft\SQL Server Management Studio\{Version#}e quindi riavvia SSMS?


0

Dopo aver riscontrato questo problema per settimane e aver tentato senza problemi tutto quanto sopra, ho finalmente fatto funzionare nuovamente IntelliSense. La mia (bizzarra) soluzione: apri una nuova query, utilizza l'icona sull'icona della barra dei menu (alcune icone a destra di 'Esegui') per disattivare IntelliSense, quindi riaccenderlo immediatamente. Funziona come un fascino.


Ci avevo provato quando avevo posto la domanda per la prima volta, ma non ha funzionato per me. È ancora super imprevedibile su ciò che sarà e non mi lascerà completare automaticamente.
meteorainer
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.