Въвеждането на име на таблица не дава никакво предложение, а същият прозорец спокойно изпълнява оператори SELECT. Точно тази комбинация е уликата: връзката работи, но състоянието на довършване в редактора не. SSMS пази собствен кеш и собствена представа коя база данни и кой акаунт използва прозорецът. Третирайте това състояние отделно от тунела, преди да промените каквато и да е мрежова настройка.

Прозорецът има собствено състояние на връзката

Всеки прозорец за заявки носи връзка, база данни и контекст за оторизация. Object Explorer може да е свързан с друг сървър или база данни, а друг раздел може да работи с друг акаунт. Потвърдете собственото състояние на засегнатия прозорец, преди да го сравнявате с каквото и да е друго. Прозорец, отворен преди включването на VPN, също може да е обвързан с връзка, която вече не съществува, затова състоянието му е по-важно, отколкото подсказва заглавната лента.

Прекъсване на VPN може да остави този прозорец изключен, докато приложението все още изглежда живо. Свържете се отново по обичайния работен процес на SSMS, после потвърдете, че изборът на база данни показва базата, която очаквате.

Принудете локалния кеш да се преизгради

Ръководството на Microsoft за отстраняване на проблеми с IntelliSense описва поддържаното обновяване: Редактиране → IntelliSense → Обновяване на локалния кеш, или Ctrl+Shift+R. Използвайте го след потвърждаване на връзката, особено когато обекти са се променили, докато прозорецът е стоял отворен. Обновяването преизгражда локален списък; то не може да възстанови мрежов път, който е изчезнал.

Също така потвърдете, че IntelliSense е включен за редактора и че инсталираната версия на SSMS поддържа оператора, който пишете. Поведението при довършване се различава между версиите и не покрива всеки продукт или форма на скрипт. Ако клавишната комбинация не прави нищо, третирайте това като симптом на състоянието на редактора, а не на VPN. Меню, което остава сиво, и клавишна комбинация, погълната от друго свързване, са две факта за редактора, които си струва да запишете, преди да обвините тунела.

Липсващите имена може да са права

Списъците за довършване предлагат само обекти, които свързаният акаунт може да види. Затова скрипт, копиран от колега, може да препраща към имена, които вашата сесия няма право да разреши. Сравнете видимостта на предвидения акаунт, вместо несвързана сесия на администратор. Ако дадено име липсва заради права, поправянето на редактора няма да го накара да се появи.

Поискайте от собственика на базата данни минималното право, което задачата изисква, и задръжте това предоставяне конкретно. Широки административни права, дадени, за да се напълни списък с предложения, разменят малко удобство срещу голяма експозиция.

Определете кой отказ всъщност имате

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

Пазете инсталираната версия на SSMS, избраната база данни, акаунта и един малък несекретен пример за доклада до инструментите. Запис или списък на точните имена, които се провалят, помага повече от фразата IntelliSense е счупен. След това опитайте отново след обновяването на кеша и след повторното свързване, защото тези две действия разделят повечето случаи.

Подобни статии