Digitare il nome di una tabella non produce alcun suggerimento, eppure la stessa finestra esegue senza problemi istruzioni SELECT. È proprio questa combinazione l’indizio: la connessione funziona, ma lo stato di completamento dell’editor no. SSMS conserva una cache propria e un’idea propria di quale database e quale account utilizzi la finestra. Trattate quello stato come separato dal tunnel prima di modificare qualsiasi impostazione di rete.

La finestra ha un proprio stato di connessione

Ogni finestra di query porta con sé una connessione, un database e un contesto di autorizzazione. Object Explorer può essere connesso a un altro server o database, e un’altra scheda può essere in esecuzione con un altro account. Confermate lo stato della finestra interessata prima di confrontarlo con qualsiasi altra cosa. Una finestra aperta prima che salisse la VPN può anche essere legata a una connessione che non esiste più, quindi il suo stato conta più di quanto suggerisca la barra del titolo.

Un’interruzione della VPN può lasciare quella finestra disconnessa mentre l’applicazione sembra ancora viva. Riconnettetevi tramite il normale flusso di lavoro di SSMS, poi confermate che il selettore del database mostri il database atteso.

Forzate la ricostruzione della cache locale

La guida alla risoluzione dei problemi di IntelliSense di Microsoft documenta l’aggiornamento supportato: Modifica → IntelliSense → Aggiorna cache locale, oppure Ctrl+Shift+R. Usatela dopo aver confermato la connessione, soprattutto quando gli oggetti sono cambiati mentre la finestra restava aperta. L’aggiornamento ricostruisce un elenco locale; non può ripristinare un percorso di rete scomparso.

Confermate anche che IntelliSense sia abilitato per l’editor e che la versione installata di SSMS supporti l’istruzione che state scrivendo. Il comportamento di completamento varia tra versioni e non copre ogni prodotto o forma di script. Se la scorciatoia non fa nulla, trattatelo come un sintomo dello stato dell’editor e non come un sintomo della VPN. Una voce di menu che resta grigia e una scorciatoia inghiottita da un’altra combinazione di tasti sono entrambi fatti dell’editor che vale la pena annotare prima di dare la colpa al tunnel.

I nomi mancanti possono essere permessi

Gli elenchi di completamento suggeriscono solo gli oggetti che l’account connesso può vedere. Perciò uno script copiato da un collega può fare riferimento a nomi che la vostra sessione non ha il permesso di risolvere. Confrontate la visibilità dell’account previsto invece della sessione non correlata di un amministratore. Se un nome manca per un permesso, riparare l’editor non lo farà comparire.

Chiedete al proprietario del database il permesso minimo necessario al compito e mantenete quella concessione specifica. Diritti amministrativi ampi concessi per popolare un elenco di suggerimenti scambiano una piccola comodità con una grande esposizione.

Decidete quale guasto avete davvero

Due guasti sembrano simili dalla tastiera e richiedono responsabili diversi. Se anche le istruzioni ordinarie nella stessa finestra falliscono, indagate la risoluzione dei nomi, il trasporto e l’autenticazione di quella connessione. Se le istruzioni vengono eseguite e mancano solo i suggerimenti, la prova appartiene all’editor. Annotate quale dei due avete visto, perché i due rapporti vanno a team diversi e una descrizione mista ritarda entrambi.

Conservate la versione installata di SSMS, il database selezionato, l’account e un piccolo esempio non segreto per il rapporto agli strumenti. Una registrazione o un elenco dei nomi esatti che falliscono aiuta più della frase IntelliSense è rotto. Poi riprovate dopo l’aggiornamento della cache e dopo una riconnessione, perché queste due azioni separano la maggior parte dei casi.

Articoli correlati