Tomt IntelliSense i SSMS mens spørringene fortsatt kjører
Når SSMS slutter å foreslå tabell- og kolonnenavn, men fortsatt kjører spørringer, kontroller vinduets tilkobling, den lokale hurtigbufferen og kontoens synlighet.
Å skrive inn et tabellnavn gir ingen forslag, men det samme vinduet kjører uten videre SELECT-setninger. Nettopp den kombinasjonen er ledetråden: tilkoblingen virker, men editorens fullføringstilstand gjør det ikke. SSMS holder sin egen hurtigbuffer og sin egen oppfatning av hvilken database og konto vinduet bruker. Behandle den tilstanden som atskilt fra tunnelen før du endrer noen nettverksinnstilling.
Vinduet har sin egen tilkoblingstilstand
Hvert spørringsvindu bærer en tilkobling, en database og en autorisasjonskontekst. Object Explorer kan være koblet til en annen server eller database, og en annen fane kan kjøre som en annen konto. Bekreft det berørte vinduets egen status før du sammenligner det med noe annet. Et vindu som ble åpnet før VPN ble startet, kan også være bundet til en tilkobling som ikke finnes lenger, så statusen er viktigere enn tittellinjen antyder.
En VPN-avbrudd kan la det vinduet stå frakoblet mens programmet fortsatt ser levende ut. Koble til på nytt via den vanlige SSMS-arbeidsflyten, og bekreft deretter at databasevelgeren viser databasen du forventer.
Tving den lokale hurtigbufferen til å bygges på nytt
Microsofts feilsøkingsveiledning for IntelliSense dokumenterer den støttede oppdateringen: Rediger → IntelliSense → Oppdater lokal hurtigbuffer, eller Ctrl+Shift+R. Bruk den etter at du har bekreftet tilkoblingen, særlig når objekter endret seg mens vinduet sto åpent. Oppdateringen bygger på nytt en lokal liste; den kan ikke gjenopprette en nettverksbane som har forsvunnet.
Bekreft også at IntelliSense er slått på for editoren, og at den installerte SSMS-versjonen støtter setningen du skriver. Fullføringsadferd varierer mellom versjoner og dekker ikke alle produkter eller skriptformer. Hvis hurtigtasten ikke gjør noe, behandle det som et symptom på editortilstanden og ikke som et VPN-symptom. Et menyelement som forblir grått og en hurtigtast som slukes av en annen tastebinding er begge editorfakta som er verdt å notere før tunnelen får skylden.
Manglende navn kan være tillatelser
Fullføringslistene foreslår bare objekter som den tilkoblede kontoen kan se. Et skript kopiert fra en kollega kan derfor referere navn som økten din ikke har tillatelse til å løse. Sammenlign den tiltenkte kontoens synlighet i stedet for en administrators urelaterte økt. Hvis et navn mangler på grunn av tillatelse, vil ikke en reparasjon av editoren få det til å dukke opp.
Be databaseeieren om den minste tillatelsen oppgaven trenger, og hold den tildelingen spesifikk. Brede administrative rettigheter som gis for å fylle en forslagsliste, bytter en liten bekvemmelighet mot en stor eksponering.
Avgjør hvilken feil du faktisk har
To feil ser like ut fra tastaturet og trenger forskjellige eiere. Hvis vanlige setninger i samme vindu også feiler, undersøk navneoppløsning, transport og autentisering for den tilkoblingen. Hvis setningene kjører og bare forslagene mangler, hører beviset til editoren. Skriv ned hvilken av de to du så, fordi de to rapportene går til forskjellige team, og en blandet beskrivelse forsinker begge.
Ta vare på den installerte SSMS-versjonen, den valgte databasen, kontoen og ett lite ikke-hemmelig eksempel for verktøyrapporten. En opptak eller en liste over de nøyaktige navnene som feiler, hjelper mer enn setningen IntelliSense er ødelagt. Prøv deretter på nytt etter hurtigbufferopdateringen og etter en gjentilkobling, fordi de to handlingene skiller de fleste tilfellene.