Пустой IntelliSense в SSMS, хотя запросы продолжают выполняться
Когда SSMS перестаёт предлагать имена таблиц и столбцов, но по-прежнему выполняет запросы, проверьте подключение окна, локальный кеш и видимость учётной записи.
Ввод имени таблицы не даёт ни одного предложения, хотя то же окно без труда выполняет инструкции SELECT. Именно это сочетание и есть подсказка: подключение работает, а состояние автодополнения в редакторе нет. SSMS хранит собственный кеш и собственное представление о том, какой базой данных и какой учётной записью пользуется окно. Рассматривайте это состояние отдельно от туннеля, прежде чем менять любые сетевые настройки.
У окна собственное состояние подключения
Каждое окно запроса несёт подключение, базу данных и контекст авторизации. Object Explorer может быть подключён к другому серверу или базе данных, а другая вкладка может работать под другой учётной записью. Подтвердите собственное состояние затронутого окна, прежде чем сравнивать его с чем-либо ещё. Окно, открытое до включения VPN, тоже может быть привязано к подключению, которого больше нет, поэтому его состояние важнее, чем подсказывает строка заголовка.
Перерыв в работе VPN может оставить это окно отключённым, хотя приложение всё ещё выглядит живым. Переподключитесь обычным рабочим процессом SSMS, затем подтвердите, что выбор базы данных показывает ожидаемую базу.
Заставьте локальный кеш перестроиться
Руководство Microsoft по устранению неполадок IntelliSense описывает поддерживаемое обновление: Правка → IntelliSense → Обновить локальный кеш, или Ctrl+Shift+R. Используйте его после подтверждения подключения, особенно если объекты изменились, пока окно оставалось открытым. Обновление перестраивает локальный список; оно не может восстановить исчезнувший сетевой путь.
Также подтвердите, что IntelliSense включён для редактора и что установленная версия SSMS поддерживает инструкцию, которую вы пишете. Поведение автодополнения различается между версиями и не охватывает каждый продукт или форму скрипта. Если сочетание клавиш ничего не делает, рассматривайте это как симптом состояния редактора, а не как симптом VPN. Пункт меню, остающийся серым, и сочетание, поглощённое другой привязкой клавиш, — оба факта о редакторе, которые стоит записать, прежде чем винить туннель.
Отсутствующие имена могут быть правами
Списки автодополнения предлагают только объекты, которые видит подключённая учётная запись. Поэтому скрипт, скопированный у коллеги, может ссылаться на имена, которые вашей сессии не разрешено раскрывать. Сравнивайте видимость нужной учётной записи, а не постороннюю сессию администратора. Если имя отсутствует из-за прав, исправление редактора не заставит его появиться.
Попросите владельца базы данных о минимальном праве, необходимом задаче, и сохраняйте это предоставление конкретным. Широкие административные права, выданные ради заполнения списка предложений, меняют небольшое удобство на большую экспозицию.
Определите, какой сбой у вас на самом деле
Два сбоя выглядят с клавиатуры похоже и требуют разных ответственных. Если обычные инструкции в том же окне тоже не выполняются, исследуйте разрешение имён, транспорт и проверку подлинности для этого подключения. Если инструкции выполняются и не хватает только предложений, доказательства относятся к редактору. Запишите, какой из двух вы видели, потому что два отчёта идут в разные команды, а смешанное описание задерживает оба.
Сохраните установленную версию SSMS, выбранную базу данных, учётную запись и один небольшой несекретный пример для отчёта инструментам. Запись или список точных имён, которые не работают, помогает больше, чем фраза IntelliSense сломан. Затем повторите попытку после обновления кеша и после переподключения, потому что эти два действия разделяют большинство случаев.