Не работает intellisense sql management studio

IntelliSense не работает, но включен

Эта проблема действительно оказывается сложной (и довольно раздражающей).

В SQL Server Management Studio 2008 до нескольких дней назад мой IntelliSense работал отлично. Затем он внезапно остановился. Значок как он включен в меню панели инструментов, а в разделе Инструменты -> Параметры -> Текстовый редактор -> T-SQL -> IntelliSense говорит, что он включен там.

Я попытался переустановить кеш IntelliSense с помощью Ctrl-Shft-R, но это тоже не работает.

Любые идеи, что случилось с моим IntelliSense и что мне нужно сделать, чтобы вернуть его?

7 ответов

Если вы недавно обновили свой VisualStudio, см. эту ссылку для исправления:

Или вы можете скачать исправление прямо здесь:

Существует множество возможностей, в которых IntelliSense не работает:

Бывают случаи, когда локальный кеш, используемый IntelliSense, становится устаревшим. Обновление кэша легко, но не обязательно очевидно.

Существует два способа обновления кеша:

  1. Хит Ctrl + Shift + R
  2. Перейдите в Edit -> IntelliSense -> Обновить локальный кеш

Если IntelliSense все еще не работает, убедитесь, что включена функция IntelliSense. Чтобы проверить это из окна редактора запросов T-SQL текущей базы данных:

  1. Перейдите в Инструменты -> Параметры -> Текстовый редактор -> Transact-SQL -> Общее -> IntelliSense
  2. Перейдите в Query -> IntelliSense следует выбрать

Также убедитесь, что редактор T-SQL не запускается в режиме SQLCMD. Чтобы проверить:

  • Перейдите в раздел Инструменты -> Параметры -> Выполнение запроса -> SQL Server -> Общие
  • Убедитесь, что «По умолчанию открывать новые запросы в режиме SQLCMD» не установлен.
  • или Перейти к запросу -> Режим SQLCMD не следует выбирать

У меня была эта проблема, поэтому я последовал совету Ritesh D и пошел в Tools -> Параметры -> Текстовый редактор -> Transact-SQL -> Общие . Я проверил IntelliSense и обнаружил, что он уже включен.

Тем не менее, я обнаружил, что «Автолитные элементы» и «Информация о параметрах» не были отмечены. Поэтому я проверил их. Это решило мою проблему.

Эти две функции — это то, что я считаю «intellisense», и Microsoft делает не согласен :

IntelliSense — это общий термин для ряда функций: список участников, информация о параметрах, краткая информация и полное слово. Эти функции помогут вам узнать больше о коде, который вы используете, отслеживать вводимые параметры и добавлять вызовы к свойствам и методам всего несколькими нажатиями клавиш.

Пожалуйста, убедитесь, что для параметра Максимальный размер сценария установлено значение «Неограничено» в пункте меню «Инструменты» -> Параметры -> Текстовый редактор -> Transact-SQL -> Общее -> IntelliSense. Я сделал это, и intellisense начал работать

Когда вы используете удаленную базу данных с низким передаточным соединением (например, я подключен из Европы в офисный сервер далекой Азии), и когда структура базы данных невелика (например, многие таблицы), для SSMS требуется больше времени Данные IntelliSense.

В моем случае мне пришлось ждать более 1 минуты, чтобы иметь доступ к IntelliSense (медленное соединение и db с примерно 1000 таблицами). (SSMS не отображает индикатор прогресса или информацию, связанную с процессом загрузки IntelliSense)

OFFLINE могут привести к прекращению работы intelissense. Вы можете протестировать его, поместив любую базу данных на подключенном сервере в OFFLINE и вернув ее.

Я могу подтвердить его как ошибку SQL 2016

У меня была такая же проблема с SQL Server 2008 R2. Он был разрешен только после применения SQL Server 2008R2 с пакетом обновления 1 (SP1).

Читайте также:  Шевроле лачетти не работает датчик коленвала

Источник

Выявление проблем с технологией IntelliSense с помощью SQL Server Management Studio (SSMS)

Применимо к: SQL Server (все поддерживаемые версии) База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics Параллельное хранилище данных

В некоторых случаях параметры технологии IntelliSense могут работать не так, как ожидается.

Условия, влияющие на работу технологии IntelliSense

Следующие условия могут повлиять на работу технологии IntelliSense.

Выше позиции курсора есть ошибка кода.

Если в коде выше текущей позиции ввода имеется незавершенная инструкция или другая ошибка, то технология IntelliSense может оказаться не в состоянии проанализировать элементы кода и поэтому работать не будет. Чтобы снова включить технологию IntelliSense, можно заключить соответствующий код в комментарий.

Позиция ввода находится внутри комментария.

Параметры технологии IntelliSense недоступны в том случае, если позиция ввода находится в исходном файле внутри комментария.

Позиция ввода находится внутри строкового литерала.

Параметры технологии IntelliSense недоступны в том случае, если позиция ввода находится внутри кавычек, содержащих строковый литерал, например:

WHERE FirstName LIKE ‘Patri%|’

Функции автоматизации отключены.

Многие функции технологии IntelliSense работают автоматически по умолчанию, но любую из них можно отключить.

Даже если автоматическое завершение инструкций отключено, то использование функции технологии IntelliSense возможно. Дополнительные сведения см. в статье Настройка IntelliSense (среда SQL Server Management Studio).

Поддержка технологии IntelliSense в редакторе запросов к ядру СУБД

В отношении редактора запросов Компонент SQL Server Database Engine действуют следующие ограничения.

Функция IntelliSense в редакторе запросов Компонент Database Engine поддерживает не все элементы синтаксиса языка Transact-SQL . Справка по параметрам не предоставляется по параметрам некоторых объектов, например расширенных хранимых процедур. Дополнительные сведения см. в разделе Синтаксис языка Transact-SQL, поддерживаемый технологией IntelliSense.

Технология Intellisense доступна только в случае, если редактор запросов компонента Компонент Database Engine подключен к экземпляру Компонент Database Engine версии SQL Server 2008 или более поздней версии. Технология Intellisense не доступна, когда редактор запросов подключен к экземпляру компонента Компонент Database Engineболее ранней версии.

Поддержка технологии IntelliSense отключается в редакторе запросов компонента Компонент Database Engine при включении режима SQLCMD.

Функциональность технологии IntelliSense не охватывает объекты базы данных, созданные в другом соединении, установленном после подключения окна редактора к базе данных. Если в функциях технологии IntelliSense отсутствуют такие объекты, как списки завершения, можно выбрать один из трех механизмов обновления кэша объектов для окна редактора.

В меню Правка выберите пункт IntelliSense, а затем пункт Обновить локальный кэш.

Используйте сочетание клавиш CTRL+SHIFT+R.

Отключите окно редактора от экземпляра компонента Компонент Database Engine и установите соединение повторно.

В списки завершения не включаются объекты базы данных, на которые нет разрешений. Ссылки на объекты, для которых есть разрешения, в технологии IntelliSense отмечаются флагами. Например, если открыть скрипт, написанный другим пользователем, все ссылки на объекты, для которых у другого пользователя есть разрешения, а у вас нет, отмечаются флагами как неверные.

Списки завершения могут перестать функционировать при разрыве соединения с экземпляром компонента Компонент Database Engine. В этом случае необходимо восстановить соединение с экземпляром.

Источник

IntelliSense не работает в SQL Server Management Studio

Мы используем SQL Server Management Studio 2008 R2. IntelliSense отлично работает с учетной записью SA. Но он не работает с пользователем проверки подлинности Windows. У пользователя есть доступ к главной базе данных с ролью db_owner, но это не системный администратор.

Как мне исправить эту проблему?

13 ответов

Вы можете попробовать решение из этих вопросов1 или questions2 и questions3.
Или попробуйте следующие шаги:

  • Включите IntelliSense:
    • Для всех окон запросов перейдите в Инструменты >> Параметры >> Текстовый редактор >> Transact-SQL >> IntelliSense и выберите Включить IntelliSense.
    • Для каждого открывающегося окна запроса перейдите в раздел «Запрос >> включена функция Intellisense».
  • Включите завершение операторов: перейдите в Инструменты >> Параметры >> Текстовый редактор >> Transact-SQL >> Общие и установите флажки для элементов автоматического списка и сведений о параметрах.
  • Обновите локальный кеш IntelliSense: перейдите в >> Изменить >> IntelliSense >> Обновите локальный кэш или используйте клавиатуру CTRL + Shift + R ярлык для обновления.
  • Перед повторной попыткой подождите минуту или две, пока не завершится обновление.
Читайте также:  Могут ли признать малоимущим если не работаешь

Я нашел решение в конце. Я установил SQL 2008 R2 SP3.

Проблема:

Моя SSMS Intellisense не работала. Intellisense был включен из инструментов. Обновил локальный кеш Intellisense, но все равно не повезло.

Решение:

Для меня решение заключалось в увеличении SQL Server Минимальный объем памяти на запрос y (в КБ). Было установлено 1024 КБ (1 МБ). Я увеличил его до 100 МБ, и это решило мою проблему.

Уведомление об отказе от ответственности:

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

Минимальный объем памяти для настроек запроса:

Мои схемы были слишком большими. Пришлось сделать так:

Инструменты >> Параметры >> Текстовый редактор >> Transact-SQL >> Intellisense

Максимальный размер скрипта: без ограничений.

Включение и выключение Запроса> Режим SQLCMD снова устранило для меня проблему в SSMS 18.1, хотя она никогда не была включена с самого начала.

Попробовав все ответы здесь безрезультатно и отказавшись, мне по-прежнему любопытен режим SQLCMD , упомянутый в ответе Chow Lover. Я включил его, чтобы посмотреть, что он делает, но не заметил никаких изменений, поэтому снова выключил. Intellisense внезапно проснулся и с тех пор работает нормально.

Отсутствует в других решениях, но исправлено для меня:

Или CTRL + ALT + пробел

Увеличение максимального размера скрипта в меню «Инструменты», «Параметры», «Текстовый редактор», «Transact-SQL», IntelliSense исправило для меня Intellisense.

Я была такая же проблема. Все было включено для обеспечения надлежащих функций Intellisense, но не работало. Я понял, что по умолчанию у меня включен режим SQLCMD. Отключение восстановило функциональность Intellisense 🙂

Это может показаться слишком коротким ответом, но, вероятно, это решение вашей проблемы:

Если вы видите свой текст красным цветом и у вас есть несколько утверждений, это может быть из-за отсутствующей цитаты. Или неправильная проверка синтаксиса. Попробуйте ввести цитату в конце. Затем Intellisense должен снова включиться в ваше следующее утверждение.

  • если элементы автоматического списка и поля информации о параметрах включены, отключите их и нажмите кнопку ОК. После операции снова включите флажки и нажмите кнопку ОК.
  • если элементы автоматического списка и поля информации о параметрах отключены, включите их и нажмите кнопку ОК.

Эта проблема может возникнуть после установки Visual Studio или обновления по ссылке: в чем проблема IntelliSense в sqI ntelliSense и для решения, которое вы можете сделать это: обновить сервер sql обновив до последней версии, вы можете получить свое решение.

Это также может зависеть от вашего целевого сервера.

Например, для сервера 2005 intellisense работать не будет. Вот команда, чтобы проверить это:

Если версия начинается с 8 или 9 , она не работает .

Обходной путь может заключаться в использовании подключаемого модуля sql server в качестве экспресс-версии автозаполнения

Читайте также:  Не работает навесной замок

Источник

IntelliSense не работает, но он включен

Эта проблема действительно оказывается сложной (и довольно раздражающей).

В SQL Server Management Studio 2008 еще несколько дней назад мой IntelliSense работал отлично. Затем внезапно это прекратилось. Значок, как он активирован в меню панели инструментов и в разделе Инструменты -> Параметры -> Текстовый редактор -> T-SQL -> IntelliSense, говорит, что он там включен.

Я попытался обновить кэш IntelliSense с помощью Ctrl-Shft-R, но это тоже не работает.

Любые идеи, что случилось с моим IntelliSense и что мне нужно сделать, чтобы вернуть его?

Если вы недавно обновили VisualStudio, посмотрите исправление по этой ссылке:

Или вы можете скачать исправление прямо здесь:

Есть ряд возможностей, где IntelliSense не работает:

В некоторых случаях локальный кэш, используемый IntelliSense, становится устаревшим. Обновление кеша легко, но не обязательно очевидно.

Есть два способа обновить кеш:

  1. Хит Ctrl+Shift+R
  2. Перейдите в Edit -> IntelliSense -> Обновить локальный кэш

Если IntelliSense по-прежнему не работает, убедитесь, что IntelliSense включен. Чтобы проверить это из окна редактора запросов T-SQL текущей базы данных:

  1. Перейдите в Инструменты -> Параметры -> Текстовый редактор -> Transact-SQL -> Общие -> IntelliSense
  2. Перейти к Query -> IntelliSense должен быть выбран

Также убедитесь, что редактор T-SQL не запускается в режиме SQLCMD. Проверять:

  • Выберите Сервис -> Параметры -> Выполнение запроса -> SQL Server -> Общие.
  • Убедитесь, что «По умолчанию открывать новые запросы в режиме SQLCMD» не отмечено.
  • или Перейти к запросу -> Режим SQLCMD не должен быть выбран

У меня была эта проблема, поэтому я последовал совету Ritesh D и пошел в Инструменты -> Параметры -> Текстовый редактор -> Transact-SQL -> Общие . Я проверил IntelliSense и обнаружил, что он уже включен.

Однако я обнаружил, что «Члены автоматического списка» и «Информация о параметрах» не были проверены. Поэтому я проверил их. Это решило мою проблему.

Эти две функции, которые я считаю «intellisense», и Microsoft не соглашается :

IntelliSense — это общий термин для ряда функций: список участников, информация о параметрах, быстрая информация и полное слово. Эти функции помогут вам узнать больше о коде, который вы используете, отслеживать параметры, которые вы вводите, и добавлять вызовы свойств и методов с помощью всего нескольких нажатий клавиш.

Убедитесь, что для параметра Максимальный размер сценария установлено значение «Неограничено» в пункте меню «Сервис» -> «Параметры» -> «Текстовый редактор» -> Transact-SQL -> «Общие» -> IntelliSense. Я сделал это и Intellisense начал работать

Когда вы используете удаленную базу данных с низкой скоростью передачи данных (например, я подключился из Европы к офисному серверу в Дальней Азии) и когда структура базы данных не маленькая (например, много таблиц), тогда SSMS требуется гораздо больше времени для завершения всех данных IntelliSense.

В моем случае мне пришлось ждать более 1 минуты, чтобы получить доступ к IntelliSense (медленное соединение и дБ с около 1000 таблицами). (SSMS не отображает индикатор прогресса или информацию, связанную с процессом загрузки IntelliSense)

Вне базы данных может привести к intelissense прекратить работу. Вы можете проверить это, переведя любую базу данных на подключенном сервере в положение OFFLINE и вернув ее обратно.

Я могу подтвердить это как ошибку SQL 2016

Я заметил эту проблему, когда отозвал некоторые разрешения для публичного пользователя, как это было предложено Azure. Это помогло решить мою проблему:

У меня была такая же проблема с SQL Server 2008 R2. Это было решено только после применения SQL Server 2008R2 Service Pack 1.

Источник

Оцените статью