Een tabelnaam typen levert geen enkele suggestie op, maar hetzelfde venster voert moeiteloos SELECT-instructies uit. Juist die combinatie is de aanwijzing: de verbinding werkt, maar de voltooiingsstatus van de editor niet. SSMS houdt zijn eigen cache bij en zijn eigen idee van welke database en welk account het venster gebruikt. Behandel die status als losstaand van de tunnel voordat u een netwerkinstelling wijzigt.

Het venster heeft zijn eigen verbindingsstatus

Elk queryvenster draagt een verbinding, een database en een autorisatiecontext. Object Explorer kan met een andere server of database zijn verbonden, en een ander tabblad kan onder een ander account draaien. Bevestig de eigen status van het getroffen venster voordat u die met iets anders vergelijkt. Een venster dat is geopend voordat de VPN opkwam, kan ook aan een verbinding zijn gebonden die niet meer bestaat, dus de status ervan is belangrijker dan de titelbalk suggereert.

Een VPN-onderbreking kan dat venster losgekoppeld achterlaten terwijl de toepassing er nog levend uitziet. Maak opnieuw verbinding via de normale SSMS-werkstroom en bevestig daarna dat de databasekiezer de database toont die u verwacht.

Dwing de lokale cache om opnieuw te worden opgebouwd

Microsofts handleiding voor het oplossen van IntelliSense-problemen documenteert de ondersteunde vernieuwing: Bewerken → IntelliSense → Lokale cache vernieuwen, of Ctrl+Shift+R. Gebruik die na het bevestigen van de verbinding, vooral wanneer objecten zijn gewijzigd terwijl het venster openbleef. De vernieuwing bouwt een lokale lijst opnieuw op; zij kan een verdwenen netwerkpad niet herstellen.

Bevestig ook dat IntelliSense voor de editor is ingeschakeld en dat de geïnstalleerde SSMS-versie de instructie ondersteunt die u schrijft. Het voltooiingsgedrag verschilt per versie en dekt niet elk product of elke scriptvorm. Als de sneltoets niets doet, behandel dat dan als een symptoom van de editorstatus en niet als een VPN-symptoom. Een menu-item dat grijs blijft en een sneltoets die door een andere toetsbinding wordt opgeslokt, zijn beide feiten over de editor die het waard zijn om vast te leggen voordat de tunnel de schuld krijgt.

Ontbrekende namen kunnen rechten zijn

Voltooiingslijsten stellen alleen objecten voor die het verbonden account kan zien. Een script dat van een collega is gekopieerd, kan daarom namen vermelden die uw sessie niet mag oplossen. Vergelijk de zichtbaarheid van het bedoelde account in plaats van de niet-gerelateerde sessie van een beheerder. Als een naam ontbreekt door een recht, zal het repareren van de editor hem niet laten verschijnen.

Vraag de database-eigenaar om de minimale rechten die de taak nodig heeft, en houd die toekenning specifiek. Brede administratieve rechten die worden gegeven om een suggestielijst te vullen, ruilen een klein gemak voor een grote blootstelling.

Bepaal welke storing u werkelijk heeft

Twee storingen lijken vanaf het toetsenbord op elkaar en vragen verschillende eigenaren. Als gewone instructies in hetzelfde venster ook mislukken, onderzoek dan naamresolutie, transport en authenticatie voor die verbinding. Als instructies lopen en alleen suggesties ontbreken, hoort het bewijs bij de editor. Schrijf op welke van de twee u zag, want de twee rapporten gaan naar verschillende teams en een gemengde beschrijving vertraagt beide.

Bewaar de geïnstalleerde SSMS-versie, de geselecteerde database, het account en één klein niet-geheim voorbeeld voor het tooling-rapport. Een opname of een lijst van de exacte namen die mislukken, helpt meer dan de zin IntelliSense is stuk. Probeer het daarna opnieuw na de cachevernieuwing en na een herverbinding, want die twee acties scheiden de meeste gevallen.

Gerelateerde artikelen