Üres IntelliSense az SSMS-ben, miközben a lekérdezések tovább futnak
Amikor az SSMS leáll a táblák és oszlopok nevének javasolásával, de a lekérdezéseket továbbra is végrehajtja, ellenőrizze az ablak kapcsolatát, a helyi gyorsítótárat és a fiók láthatóságát.
Egy táblanév beírása nem hoz semmilyen javaslatot, mégis ugyanaz az ablak gond nélkül hajt végre SELECT utasításokat. Pont ez a kombináció az árulkodó jel: a kapcsolat működik, a szerkesztő kiegészítési állapota viszont nem. Az SSMS saját gyorsítótárat és saját elképzelést tart arról, melyik adatbázist és melyik fiókot használja az ablak. Kezelje ezt az állapotot az alagúttól elkülönítve, mielőtt bármilyen hálózati beállítást módosít.
Az ablaknak saját kapcsolati állapota van
Minden lekérdezési ablak kapcsolatot, adatbázist és engedélyezési környezetet hordoz. Az Object Explorer másik kiszolgálóhoz vagy adatbázishoz lehet kapcsolva, és egy másik lap más fiókkal futhat. Erősítse meg az érintett ablak saját állapotát, mielőtt bármi máshoz hasonlítaná. Egy, a VPN bekapcsolása előtt megnyitott ablak olyan kapcsolathoz is kötődhet, amely már nem létezik, ezért az állapota fontosabb, mint amit a címsor sugall.
Egy VPN-megszakítás kapcsolat nélkül hagyhatja azt az ablakot, miközben az alkalmazás még élőnek látszik. Kapcsolódjon újra a szokásos SSMS-munkafolyamaton keresztül, majd erősítse meg, hogy az adatbázis-választó a várt adatbázist mutatja.
Kényszerítse a helyi gyorsítótár újraépítését
A Microsoft IntelliSense hibaelhárítási útmutatója dokumentálja a támogatott frissítést: Szerkesztés → IntelliSense → Helyi gyorsítótár frissítése, vagy Ctrl+Shift+R. Használja a kapcsolat megerősítése után, különösen amikor az objektumok megváltoztak, miközben az ablak nyitva maradt. A frissítés újraépít egy helyi listát; nem tud visszaállítani egy eltűnt hálózati útvonalat.
Azt is erősítse meg, hogy az IntelliSense engedélyezve van a szerkesztőben, és hogy a telepített SSMS-verzió támogatja az Ön által írt utasítást. A kiegészítés viselkedése verziók között eltér, és nem fed le minden terméket vagy parancsfájl-formát. Ha a gyorsbillentyű nem tesz semmit, tekintse azt a szerkesztő állapotának tüneteként, nem VPN-tünetként. A szürkén maradó menüelem és egy másik billentyű-hozzárendelés által elnyelt gyorsbillentyű egyaránt a szerkesztőre vonatkozó tények, amelyeket érdemes feljegyezni, mielőtt az alagutat hibáztatja.
A hiányzó nevek engedélyek is lehetnek
A kiegészítési listák csak azokat az objektumokat javasolják, amelyeket a kapcsolódott fiók lát. Ezért egy kollégától másolt parancsfájl olyan nevekre hivatkozhat, amelyek feloldására az Ön munkamenetének nincs engedélye. A szándékolt fiók láthatóságát hasonlítsa össze egy rendszergazda független munkamenete helyett. Ha egy név engedély miatt hiányzik, a szerkesztő javítása nem fogja megjeleníteni.
Kérje meg az adatbázis tulajdonosát a feladathoz szükséges minimális engedélyre, és tartsa ezt az engedélyezést konkrétan. A javaslatlista feltöltéséhez adott széles körű adminisztratív jogok egy kis kényelmet cserélnek nagy kitettségre.
Döntse el, melyik hiba áll fenn valójában
Két hiba hasonlónak látszik a billentyűzet felől, és különböző felelősöket igényel. Ha ugyanabban az ablakban a közönséges utasítások is meghiúsulnak, vizsgálja a névfeloldást, a szállítást és a hitelesítést arra a kapcsolatra. Ha az utasítások futnak, és csak a javaslatok hiányoznak, a bizonyíték a szerkesztőé. Jegyezze fel, melyiket látta a kettő közül, mert a két jelentés különböző csapatokhoz megy, és a kevert leírás mindkettőt késlelteti.
Őrizze meg a telepített SSMS-verziót, a kiválasztott adatbázist, a fiókot és egy kis nem titkos példát az eszközjelentéshez. A meghiúsuló pontos nevek felvétele vagy listája többet segít, mint az a mondat, hogy az IntelliSense elromlott. Ezután próbálja újra a gyorsítótár frissítése után és az újracsatlakozás után, mert ez a két művelet választja el a legtöbb esetet.