Prazen IntelliSense v SSMS, medtem ko poizvedbe še tečejo
Ko SSMS preneha predlagati imena tabel in stolpcev, a poizvedbe še izvaja, preverite povezavo okna, lokalni predpomnilnik in vidnost računa.
Vnos imena tabele ne ponudi nobenega predloga, a isto okno brez težav izvaja ukaze SELECT. Prav ta kombinacija je namig: povezava deluje, stanje dokončanja v urejevalniku pa ne. SSMS hrani svoj predpomnilnik in svojo predstavo o tem, katero zbirko podatkov in kateri račun uporablja okno. To stanje obravnavajte ločeno od tunela, preden spremenite katero koli omrežno nastavitev.
Okno ima lastno stanje povezave
Vsako okno poizvedbe nosi povezavo, zbirko podatkov in kontekst avtorizacije. Object Explorer je lahko povezan z drugim strežnikom ali zbirko podatkov, drug zavihek pa lahko teče pod drugim računom. Potrdite lastno stanje prizadetega okna, preden ga primerjate s čimer koli drugim. Okno, odprto pred vklopom VPN, je lahko vezano tudi na povezavo, ki ne obstaja več, zato je njegovo stanje pomembnejše, kot nakazuje naslovna vrstica.
Prekinitev VPN lahko to okno pusti odklopljeno, medtem ko je aplikacija videti še živa. Znova se povežite po običajnem poteku dela v SSMS, nato potrdite, da izbirnik zbirke podatkov prikazuje pričakovano zbirko.
Prisilite lokalni predpomnilnik k obnovitvi
Microsoftov vodnik za odpravljanje težav z IntelliSense opisuje podprto osvežitev: Uredi → IntelliSense → Osveži lokalni predpomnilnik, ali Ctrl+Shift+R. Uporabite jo po potrditvi povezave, zlasti ko so se objekti spremenili, medtem ko je okno ostalo odprto. Osvežitev znova zgradi lokalni seznam; ne more obnoviti omrežne poti, ki je izginila.
Potrdite tudi, da je IntelliSense omogočen za urejevalnik in da nameščena različica SSMS podpira ukaz, ki ga pišete. Vedenje dokončanja se med različicami razlikuje in ne pokriva vsakega izdelka ali oblike skripta. Če bližnjica ne naredi ničesar, to obravnavajte kot simptom stanja urejevalnika in ne kot simptom VPN. Element menija, ki ostane siv, in bližnjica, ki jo pogoltne druga vezava tipk, sta oba dejstva o urejevalniku, ki ju je vredno zabeležiti, preden okrivite tunel.
Manjkajoča imena so lahko dovoljenja
Seznami dokončanja predlagajo le objekte, ki jih povezani račun vidi. Skript, kopiran od sodelavca, se zato lahko sklicuje na imena, ki jih vaša seja nima dovoljenja razrešiti. Primerjajte vidnost predvidenega računa namesto nepovezane seje skrbnika. Če ime manjka zaradi dovoljenja, popravilo urejevalnika tega ne bo prikazalo.
Od lastnika zbirke podatkov zahtevajte najmanjše dovoljenje, ki ga naloga potrebuje, in to dodelitev ohranite konkretno. Široke skrbniške pravice, dodeljene za polnjenje seznama predlogov, zamenjajo malo udobja za veliko izpostavljenost.
Ugotovite, katero okvaro dejansko imate
Dve okvari sta s tipkovnice videti podobni in zahtevata različne odgovorne. Če v istem oknu odpovejo tudi običajni ukazi, raziščite razreševanje imen, prenos in preverjanje pristnosti za to povezavo. Če se ukazi izvajajo in manjkajo le predlogi, dokaz pripada urejevalniku. Zapišite, katero od dveh ste videli, ker gresta obe poročili k različnim ekipam in mešan opis zamuja obe.
Ohranite nameščeno različico SSMS, izbrano zbirko podatkov, račun in en majhen nerazkrit primer za poročilo orodjem. Posnetek ali seznam točnih imen, ki odpovedo, pomaga bolj kot stavek IntelliSense je pokvarjen. Nato poskusite znova po osvežitvi predpomnilnika in po ponovni povezavi, ker ta dva koraka ločita večino primerov.