Автозаполнение в Intellisense SSMS 2017. Куда это делось?

8

Я недавно получил новую коробку разработчика, установил мою Visual Studio. У меня установлена ​​SSMS. Начал писать некоторые процы и таблицы ... без помощи intellisense.

Whaaa ??

Все поля отмечены галочкой. Я в нужной БД. Я получаю красные кривые, если таблица не существует, но у меня нет всплывающей подсказки для завершения имени объекта. Конечно, я что-то напутал, потому что мой поиск в Google говорит мне, что 2017 год значительно улучшил возможности intellisense.

06 ноября 2018 Обновление

Я удалил свой собственный ответ, сказав, что виновным было кеширование, потому что оно все еще кажется слишком ненадежным из-за того, что будет и не позволит автозаполнения. Я могу вернуться к более ранней версии SMSS и получить тот же результат, к которому я привык до этой версии.

Я начал использовать Azure Data Studio для повседневных задач. Это супер быстро. Много улучшений качества жизни. Даже не достаточно близко к функциям для управления сервером, но намного лучше для написания общих процедур и анализа данных.

meteorainer
источник
Какие права у вас есть к базе данных, к которой вы подключены?
Макс Вернон,
У меня есть системный администратор
метеоролог
1
Если вы щелкнете правой кнопкой мыши в редакторе запросов, будет ли включена строка / значок Intellisense Enabled? Кроме того, вы используете CTRL + пробел для запуска intellisense? База данных также должна поддерживать это. Вот сайт быстрой отладки для Intellisense: mssqltips.com/sqlservertip/2591/…
MguerraTorres
@meteorainer Может быть полезно указать, с какой версией 17.x у вас были проблемы - они выпускались довольно часто. Кроме того, SSMS 18 Preview 4, который в настоящее время доступен, кажется, намного более отзывчивым Intellisense в моем опыте с ним до сих пор.
LowlyDBA
@meteorainer Если вы собираетесь обновлять свой вопрос, вы можете просто поставить его в качестве ответа, поскольку эти обновления являются скорее обходными путями, чем какой-либо дополнительной информацией по вашему вопросу.
LowlyDBA

Ответы:

7

В итоге мне удалось настроить параметры «Завершение выписки» в меню «Инструменты» -> «Параметры» -> «Текстовый редактор» -> «Transact-SQL» -> «Общие» -> «Заполнение выписки» -> включить элементы автоматического списка и информацию о параметрах.

Рис, где варианты расположены

Кевин Поуп
источник
2
Отлично. Это сработало для меня. Я использовал CTRL + J, чтобы вызвать участников списка, пока не нашел этот пост.
SomeGuy
Спасибо, работал на меня. Сводил меня с ума.
Мелегант
4

Проведя два дня с той же проблемой, я наконец нашел ответ (в моем случае). Intellisense не работает в режиме SQLCMD, и мой был включен по умолчанию (Инструменты, Параметры, Выполнение запроса, SQL Server, Общие, второй последний!)

Джонатан Уиллкок
источник
1

Теперь я не о том , что это решение, но я столкнулся различные вопросы с различными версиями SQL Server Management Studio , если SSMS cannont получить список отзыва сертификатов от Microsoft из Интернета.

Это правило проверяется во время установки некоторых продуктов Microsoft; включая, но не ограничиваясь:

  • Microsoft SQL Server
  • Microsoft SQL Server Management Studio

Текст сообщения об ошибке обычно отображается в некоторой форме как:


Результаты теста правил


Правило «Безопасность приложений Microsoft .NET» сгенерировало предупреждение. Компьютер не может получить доступ к Интернету. Возможны задержки при запуске приложения .NET, такого как Management Studio. Если перейти по адресу http://crl.microsoft.com/pki/crl/products/MicrosoftRootAuthority.crl и вам будет предложено загрузить файл MicrosoftRootAuthority.crl, у вас не должно возникнуть проблем с проверкой безопасности .NET. Нет необходимости загружать файл MicrosoftRootAuthority.crl.

Решение

Хотя правило, похоже, не относится к проблемам Intellisense, загрузка файла MicrosoftRootAuthority.crl из местоположения, указанного в сообщении об ошибке, и установка его в ваши доверенные сертификаты могут помочь решить некоторые проблемы, связанные с SSMS и производительностью.

Джон ака hot2use
источник
0

Вероятно, это выстрел в темноте, вы пытались очистить (возможно, сначала сделать резервную копию) содержимое, %appdata%\Microsoft\SQL Server Management Studio\{Version#}а затем перезапустить SSMS?

Арун Гопинатх
источник
0

После недолгого изучения этой проблемы и безуспешной попытки выполнить все вышеперечисленное, я, наконец, снова заработал IntelliSense. Мое (странное) решение: откройте новый запрос, используйте значок на значке строки меню (несколько значков справа от «Выполнить»), чтобы отключить IntelliSense, а затем немедленно включите его. Работает как шарм.

user3835025
источник
Я пытался это сделать, когда впервые задавал вопрос, но у меня это не получалось. Это все еще супер пятнисто на том, что это будет и не позволит мне автозаполнение.
метеоролог