Уписивање назива табеле не даје ниједан предлог, али исти прозор без проблема извршава наредбе SELECT. Управо та комбинација је траг: веза ради, али стање довршавања у уређивачу не. SSMS држи сопствену меморију и сопствену представу о томе коју базу података и који налог прозор користи. Третирајте то стање одвојено од тунела пре него што промените било коју мрежну поставку.

Прозор има сопствено стање везе

Сваки прозор упита носи везу, базу података и контекст ауторизације. Object Explorer може бити повезан са другим сервером или базом података, а друга картица може радити под другим налогом. Потврдите сопствено стање погођеног прозора пре него што га упоредите са било чим другим. Прозор отворен пре укључивања VPN-а такође може бити везан за везу која више не постоји, зато је његово стање важније него што наговештава насловна трака.

Прекид VPN-а може оставити тај прозор искљученим док апликација још изгледа жива. Поново се повежите уобичајеним током рада у SSMS-у, затим потврдите да изборник базе података приказује базу коју очекујете.

Присилите локалну меморију да се поново изгради

Водич Microsoft-а за решавање проблема са IntelliSense-ом описује подржано освежавање: Уреди → IntelliSense → Освежи локалну меморију, или Ctrl+Shift+R. Користите га након потврде везе, посебно када су се објекти променили док је прозор остао отворен. Освежавање поново гради локалну листу; оно не може да врати мрежни пут који је нестао.

Такође потврдите да је IntelliSense омогућен за уређивач и да инсталирана верзија SSMS-а подржава наредбу коју пишете. Понашање довршавања се разликује међу верзијама и не покрива сваки производ или облик скрипте. Ако пречица не ради ништа, третирајте то као симптом стања уређивача, а не као симптом VPN-а. Ставка менија која остаје сива и пречица коју прогута друга комбинација тастера оба су чињенице о уређивачу које вреди забележити пре него што оптужите тунел.

Називи који недостају могу бити дозволе

Листе довршавања предлажу само објекте које повезани налог може да види. Зато скрипта копирана од колеге може упућивати на називе које ваша сесија нема дозволу да реши. Упоредите видљивост предвиђеног налога уместо неповезане сесије администратора. Ако назив недостаје због дозволе, поправка уређивача га неће учинити видљивим.

Затражите од власника базе података минималну дозволу која је задатку потребна и задржите то одобрење конкретним. Широка административна права додељена ради попуњавања листе предлога мењају малу удобност за велику изложеност.

Одредите који квар заправо имате

Два квара изгледају слично са тастатуре и захтевају различите одговорне. Ако и обичне наредбе у истом прозору не успевају, истражите разрешавање назива, транспорт и аутентикацију за ту везу. Ако се наредбе извршавају, а недостају само предлози, доказ припада уређивачу. Запишите који од два сте видели, јер два извештаја иду различитим тимовима, а мешани опис одлаже оба.

Сачувајте инсталирану верзију SSMS-а, изабрану базу података, налог и један мали не-тајни пример за извештај алатима. Запис или листа тачних назива који не успевају помаже више од фразе IntelliSense је покварен. Затим покушајте поново након освежавања меморије и након поновног повезивања, јер та два поступка раздвајају већину случајева.

Повезани чланци