IntelliSense не працює, але він увімкнено


30

Ця проблема справді виявляється хитрою (і дуже дратує).

У SQL Server Management Studio 2008 до декількох днів тому мій IntelliSense працював чудово. Потім раптом воно припинилося. Піктограму як її включено в меню панелі інструментів, а в розділі Інструменти -> Параметри -> Текстовий редактор -> T-SQL -> IntelliSense, він каже, що він включений там.

Я спробував оновити кеш IntelliSense з Ctrl-Shft-R, але це теж не працює.

Будь-які ідеї, що трапилося з моїм IntelliSense і що мені потрібно зробити, щоб повернути його?

Відповіді:


11

Якщо ви нещодавно оновили свій VisualStudio, перегляньте це посилання для виправлення:

Функція IntelliSense у SSMS 2008 R2 може припинити роботу після встановлення Visual Studio 2010 SP1

Або ви можете завантажити виправлення прямо звідси:

Як отримати останній пакет оновлень для SQL Server 2008 R2


31

Існує ряд можливостей, коли IntelliSense не працює:

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

Існує два способи оновлення кешу:

  1. Удар Ctrl+Shift+R
  2. Перейдіть до редагування -> IntelliSense -> оновлення локального кешу

Якщо IntelliSense все ще не працює, переконайтеся, що у вас включена IntelliSense. Щоб перевірити це у вікні редактора T-SQL Query поточної бази даних:

  1. Перейдіть до Інструменти -> Параметри -> Текстовий редактор -> Transact-SQL -> Загальне -> IntelliSense
  2. Перейдіть на запит -> IntelliSense слід вибрати
  3. Також переконайтесь, що редактор T-SQL не запускається в режимі SQLCMD. Перевіряти:

    • Перейдіть до Інструменти -> Параметри -> Виконання запитів -> SQL Server -> Загальне
    • Переконайтесь, що "За замовчуванням відкрити нові запити в режимі SQLCMD" не встановлено прапорець.
    • або Перейти до запиту -> Режим SQLCMD не слід вибирати

Детальніше


16

У мене була ця проблема, тому я дотримувався поради Ritesh D і перейшов до Інструменти -> Параметри -> Текстовий редактор -> Transact-SQL -> Загальні . Я перевірив IntelliSense і виявив, що його вже ввімкнено.

Однак я виявив, що "Члени автоматичного списку" та "Інформація про параметри" не встановлені. Тому я перевірив їх. Це вирішило мою проблему.

введіть тут опис зображення

Ці дві особливості - це те, що я вважаю "intellisense", і Microsoft не погоджується :

IntelliSense - загальний термін для ряду функцій: Список учасників, Інформація про параметри, Швидка інформація та Повне слово. Ці функції допомагають вам дізнатися більше про код, який ви використовуєте, відслідковувати параметри, які ви вводите, та додавати виклики до властивостей та методів лише кількома натисканнями клавіш.


9

Переконайтесь, що для параметра Максимальний розмір скрипта встановлено значення "Не обмежено" у меню меню Інструменти -> Опції -> Текстовий редактор -> Трансакт-SQL -> Загальне -> IntelliSense. Я зробив це і intellisense почав працювати


5

Якщо ви використовуєте віддалену базу даних з низьким з'єднанням передачі (наприклад, я підключився з Європи до офісного сервера далекої Азії) і коли структура бази даних не мала (наприклад, багато таблиць), то SSMS потребує набагато більше часу для заповнення всіх даних IntelliSense.

У моєму випадку мені довелося чекати більше 1 хвилини, щоб мати доступ IntelliSense (повільне підключення та db з приблизно 1000 таблицями). (SSMS не відображає жодного показника прогресу чи будь-якої інформації, пов’язаної з процесом завантаження IntelliSense)


1

Поза бази даних може привести до intelissense припинити роботу. Ви можете перевірити це, поставивши будь-яку базу даних на підключеному сервері до OFFLINE та повернувши її назад.

Я можу підтвердити це як помилку SQL 2016


1

Цю проблему я помітив, коли я відкликав деякі дозволи громадському користувачеві, як це запропонував Azure. Це допомогло вирішити мою проблему:

use master
go
GRANT EXECUTE ON [xp_instance_regread] TO [public]
GRANT EXECUTE ON [xp_regread] TO [public]

-3

У мене була така ж проблема із SQL Server 2008 R2. Він вирішений лише після застосування пакета оновлень 1 для сервера SQL 2008R2.


SQL Server 2008 і SQL Server 2008 R2 - це різні версії. Питання - про перше і вашу відповідь, про друге.
Андрій М
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.