Leë IntelliSense in SSMS terwyl navrae steeds loop
Wanneer SSMS ophou om tabel- en kolomname voor te stel maar steeds navrae uitvoer, kontroleer die venster se verbinding, die plaaslike kas en die sigbaarheid van die rekening.
Om 'n tabelnaam te tik lewer geen voorstel nie, maar dieselfde venster voer sonder moeite SELECT-stellings uit. Daardie kombinasie is die leidraad: die verbinding werk, maar die redigeerder se voltooiingstoestand werk nie. SSMS hou sy eie kas en sy eie idee van watter databasis en rekening die venster gebruik. Behandel daardie toestand as apart van die tonnel voordat jy enige netwerkinstelling verander.
Die venster het sy eie verbindingstoestand
Elke navraagvenster dra 'n verbinding, 'n databasis en 'n magtigingskonteks. Object Explorer kan aan 'n ander bediener of databasis gekoppel wees, en 'n ander oortjie kan as 'n ander rekening loop. Bevestig die betrokke venster se eie status voordat jy dit met enigiets anders vergelyk. 'n Venster wat oopgemaak is voordat die VPN opgekom het, kan ook aan 'n verbinding gekoppel wees wat nie meer bestaan nie, so sy status is belangriker as wat die titelbalk aandui.
'n VPN-onderbreking kan daardie venster ontkoppel laat terwyl die toepassing steeds lewendig lyk. Herkoppel deur die normale SSMS-werkvloei en bevestig dan dat die databasiskeuse die databasis wys wat jy verwag.
Dwing die plaaslike kas om te herbou
Microsoft se IntelliSense-probleemoplossingsgids dokumenteer die ondersteunde herlaai: Wysig → IntelliSense → Herlaai plaaslike kas, of Ctrl+Shift+R. Gebruik dit nadat jy die verbinding bevestig het, veral wanneer voorwerpe verander het terwyl die venster oop was. Die herlaai bou 'n plaaslike lys weer op; dit kan nie 'n netwerkpad herstel wat verdwyn het nie.
Bevestig ook dat IntelliSense vir die redigeerder geaktiveer is en dat die geïnstalleerde SSMS-weergawe die stelling ondersteun wat jy skryf. Voltooiingsgedrag verskil tussen weergawes en dek nie elke produk of scriptvorm nie. As die kortpad niks doen nie, behandel dit as 'n simptoom van die redigeerder se toestand eerder as 'n VPN-simptoom. 'n Kieslysitem wat grys bly en 'n kortpad wat deur 'n ander sleutelbinding ingesluk word, is albei redigeerderfeite wat die moeite werd is om neer te skryf voordat die tonnel geblameer word.
Ontbrekende name kan 'n magtigingskwessie wees
Voltooiinglyste stel net voorwerpe voor wat die gekoppelde rekening kan sien. 'n Script wat by 'n kollega gekopieer is, kan dus name verwys wat jou sessie nie mag oplos nie. Vergelyk die bedoelde rekening se sigbaarheid eerder as 'n administrateur se onverwante sessie. As 'n naam ontbreek weens magtiging, sal die regmaak van die redigeerder dit nie laat verskyn nie.
Vra die databasis-eienaar om die minimum magtiging wat die taak nodig het, en hou daardie toekenning spesifiek. Wye administratiewe regte wat toegestaan word om 'n voorstiellys te vul, ruil 'n klein gerief vir 'n groot blootstelling.
Bepaal watter fout jy werklik het
Twee foute lyk van die sleutelbord af soortgelyk en nodig verskillende eienaars. As gewone stellings in dieselfde venster ook misluk, ondersoek naamresolusie, vervoer en verifikasie vir daardie verbinding. As stellings loop en net voorstelle ontbreek, hoort die bewyse by die redigeerder. Skryf neer watter van die twee jy gesien het, want die twee verslae gaan na verskillende spanne en 'n gemengde beskrywing vertraag albei.
Hou die geïnstalleerde SSMS-weergawe, die gekose databasis, die rekening en een klein nie-geheime voorbeeld vir die gereedskapverslag. 'n Opname of 'n lys van die presiese name wat misluk, help meer as die frase IntelliSense is stukkend. Probeer dan weer ná die kasherlaai en ná 'n herkoppeling, want daardie twee aksies skei die meeste gevalle.