IntelliSense gol în SSMS în timp ce interogările rulează în continuare
Când SSMS nu mai sugerează numele tabelelor și coloanelor, dar execută în continuare interogări, verificați conexiunea ferestrei, memoria cache locală și vizibilitatea contului.
Tastarea unui nume de tabel nu produce nicio sugestie, însă aceeași fereastră execută fără probleme instrucțiuni SELECT. Exact această combinație este indiciul: conexiunea funcționează, dar starea de completare a editorului nu. SSMS păstrează propriul cache și propria idee despre ce bază de date și ce cont folosește fereastra. Tratați acea stare ca separată de tunel înainte de a schimba orice setare de rețea.
Fereastra are propriul statut al conexiunii
Fiecare fereastră de interogare poartă o conexiune, o bază de date și un context de autorizare. Object Explorer poate fi conectat la alt server sau altă bază de date, iar o altă filă poate rula sub alt cont. Confirmați statutul ferestrei afectate înainte de a-l compara cu orice altceva. O fereastră deschisă înainte de pornirea VPN poate fi, de asemenea, legată de o conexiune care nu mai există, așa că statutul ei contează mai mult decât sugerează bara de titlu.
O întrerupere a VPN poate lăsa acea fereastră deconectată în timp ce aplicația încă pare vie. Reconectați-vă prin fluxul obișnuit SSMS, apoi confirmați că selectorul de baze de date afișează baza de date așteptată.
Forțați reconstruirea memoriei cache locale
Ghidul Microsoft de depanare a IntelliSense documentează reîmprospătarea acceptată: Editare → IntelliSense → Reîmprospătare cache local, sau Ctrl+Shift+R. Folosiți-o după confirmarea conexiunii, mai ales când obiectele s-au schimbat în timp ce fereastra a rămas deschisă. Reîmprospătarea reconstruiește o listă locală; nu poate restabili o cale de rețea care a dispărut.
Confirmați și că IntelliSense este activat pentru editor și că versiunea instalată de SSMS acceptă instrucțiunea pe care o scrieți. Comportamentul de completare diferă între versiuni și nu acoperă fiecare produs sau formă de script. Dacă scurtătura nu face nimic, tratați-o ca simptom al stării editorului, nu ca simptom VPN. Un element de meniu care rămâne gri și o scurtătură înghițită de altă asociere de taste sunt ambele fapte despre editor care merită notate înainte de a da vina pe tunel.
Numele lipsă pot fi permisiuni
Listele de completare sugerează doar obiectele pe care contul conectat le poate vedea. De aceea un script copiat de la un coleg poate face referire la nume pe care sesiunea dumneavoastră nu are permisiunea de a le rezolva. Comparați vizibilitatea contului dorit în locul sesiunii nelegate a unui administrator. Dacă un nume lipsește din cauza unei permisiuni, repararea editorului nu îl va face să apară.
Cereți proprietarului bazei de date permisiunea minimă de care are nevoie sarcina și păstrați acea acordare specifică. Drepturile administrative largi acordate pentru a umple o listă de sugestii schimbă un mic confort pe o expunere mare.
Decideți ce defecțiune aveți de fapt
Două defecțiuni arată similar de la tastatură și necesită responsabili diferiți. Dacă și instrucțiunile obișnuite din aceeași fereastră eșuează, investigați rezolvarea numelor, transportul și autentificarea pentru acea conexiune. Dacă instrucțiunile rulează și lipsesc doar sugestiile, dovada aparține editorului. Notați pe care dintre cele două ați văzut-o, deoarece cele două rapoarte merg la echipe diferite, iar o descriere amestecată le întârzie pe amândouă.
Păstrați versiunea instalată de SSMS, baza de date selectată, contul și un mic exemplu neconfidențial pentru raportul către instrumente. O înregistrare sau o listă a numelor exacte care eșuează ajută mai mult decât sintagma IntelliSense este stricat. Apoi reîncercați după reîmprospătarea cache-ului și după o reconectare, deoarece aceste două acțiuni separă majoritatea cazurilor.