Почему SQL Server 2008 Management Studio Intellisense не работает?

178

Меня сводят с ума, пытаясь понять, почему Intellisense вообще не работает. Сервер, который я использую, является локальным и имеет 2008 год, база данных настроена на совместимость с 2008 годом, Intellisense включен в каждом меню, которое я могу найти, и, тем не менее, ни один список участников не появится даже с CTRL-J.

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

ス ー パ ー フ ァ ミ コ ン
источник
3
Microsoft® SQL Server® 2008 R2 с пакетом обновления 1 (SP1) - microsoft.com/download/en/…
Томас Эйд,
Это выглядит так, как будто это только для SQL Server 2012, но многие исправления относятся и к более ранним версиям, и стоит посмотреть, если вы уже исправлены и у вас все еще есть симптомы: mssqltips.com/sqlservertip/2591/…
Аарон Бертран
Прямая ссылка от
службы технической
1
Я использовал SSMS без intellisense по крайней мере несколько лет, прежде чем случайно обнаружил, что она должна иметь работающую функцию автозаполнения. Это никогда не работало должным образом для меня. Прямо сейчас я на новой машине с новой установкой SQL Express 2014 и думаю, что она все еще не работает.
Гёдзо Кудор

Ответы:

106

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

У меня есть Applied SQL 2008 R2 с пакетом обновления 1, который вы можете скачать здесь

http://www.microsoft.com/download/en/details.aspx?id=26727

32-разрядный : SQLServer2008R2SP1-KB2528583-x86-ENU.exe

64 -разрядная версия: SQLServer2008R2SP1-KB2528583-x64-ENU.exe

Я применил этот SP1, и теперь мой intellisense снова работает. Надеюсь, это поможет! (:

Bonez024
источник
2
Ответ Кинга решил мою проблему давным-давно, но, поскольку большинство людей, похоже, приходят к этому вопросу по другим причинам, я делаю ваш принятый ответ.
ン ー パ ー フ ァ ミ コ ン
1
Спасибо чувак. Получил эту проблему еще раз, даже чтобы смс без сервера, решил установить смс sp1.
Johnny_D
1
Я попробовал вариант ремонта Кинга, но это не сработало для меня. Установка 32-битного SP выше работала для меня.
Даррен Гриффит
87

Visual Studio 2010 SP1 ломает IntelliSense SSMS 2008 R2. Об этом есть связь , и, к счастью, есть и исправление .

( Короче говоря , вам нужно будет установить пакет 7 накопительного обновления для SQL Server 2008 R2 , запросив SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86или

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

со страницы запроса исправления .)

РЕДАКТИРОВАТЬ : Как отметил @Paul Lemke, возможно, потребуется получить последний пакет CU. Этот блог содержит выпуски SQL-сервера. (На момент написания этой статьи, последняя - CU14 )

jaraics
источник
4
Просто обратите внимание, что вам может потребоваться установить позднее накопительное обновление. Мне пришлось использовать Накопительное обновление 9. support.microsoft.com/kb/2567713
Пол Лемке
Я пытался загрузить этот и последующие пакеты, но самораспаковывающийся zip-файл не может запросить последний диск из набора ?! Очень расстроен! Это так раздражает, не имея intellisense!
Дэвид Мастерс
1
они должны распространять cu с механизмом обновления Windows, cuz sp1 обновления для vs2010 Я получил через эти обновления. Черт.
Johnny_D
21

Для SQL Server 2008 R2 установка Накопительного обновления 7 решит проблему. Файл, который вам нужен

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86
или
SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

Мне также пришлось сначала удалить и переустановить SQL Server 2008 (что не исправило, но CU сделал).

Крис С
источник
3
Это совершенно правильный ответ, список исправлений от Microsoft не объясняет, какая загрузка вам нужна. Я скачал файл, как советовал здесь, и это решило проблему. Вы сэкономили мне много времени, спасибо!
AndyM
Прямая ссылка от MS hotfixv4.microsoft.com/SQL%20Server%202008%20R2/nosp/…
Махмуд Эльгхандур
14

Не нужно переустанавливать.

Нажмите на установочный файл. Затем перейдите к обслуживанию и нажмите на Ремонт Это должно исправить проблему intellisense.

Джефф Этвуд
источник
6
Это не сработало для меня. Даже удалить / переустановить не исправить. Кумулятивное обновление, упомянутое jaraics, было исправлением. (В моем случае проблема была вызвана VS2010 SP1)
RonnBlack
12

У меня просто была такая же проблема. Я понял, что Intellisense перестал работать после того, как перевел некоторые базы данных в автономный режим и выполнил обновление Intellisense (Ctrl-Shift-R). Я снова включил автономные базы данных, снова сделал обновление (Ctl-Shft-R) и VOILA! Intellisense снова работает.

Какой дерьмовый дизайн. Возможно, заполнение списков Intellisense задыхается, когда база данных существует, но находится в автономном режиме. Спасибо Microsoft.

трава
источник
2
Спасибо за ярлык Ctrl-Shift-R, никогда не знал об обновлении Intellisense.
jamiebarrow
7

Я не хочу предлагать продукт вне очереди, поскольку запуск Intellisense - это, вероятно, лучший вариант, но я несколько месяцев боролся с проклятым отсутствием intellisense в Management Studio. Переустановка, обновление CU7, обновление тайников, принесение в жертву цыплят языческим богам; ничего не помогло.

Я собирался заплатить за SqlPrompt от RedGate (чертовски дорого, 195 долларов США), когда нашел SqlComplete.

http://www.devart.com/dbforge/sql/sqlcomplete/?gclid=CN2xs_Lw7akCFcYZHAodpicXXw

Есть бесплатная версия, которая делает основы, а полная версия стоит всего $ 50!

Я архитектор баз данных, и хотя я помню команды, автозаполнение экономит мне кучу времени. Если вы застряли и не можете заставить Intellisense работать, попробуйте SqlComplete. Это спасло меня от многих хлопот.

Крис Смит
источник
Очень практичное и быстрое решение. Ницца! Спасибо!
Руи Кравейро
После обновления до MSSQLMS 2012 и более часа борьбы с нефункциональным автозаполнением, пробуя все, что предлагалось на каждом сайте, который я смог найти, я попробовал это. Работает лучше, чем встроенная функция, и бесплатно это бесплатно!
Ричардталлент
5

Недавно я написал совет по устранению неполадок IntelliSense. В заголовке написано, что SQL Server 2012, но большинство методов можно применять и к более ранним версиям Management Studio.

http://www.mssqltips.com/sqlservertip/2591/troubleshooting-intellisense-in-sql-server-management-studio-2012/

Аарон Бертран
источник
1
Красиво сделано. Это было ваше напоминание о режиме SQLCMD, которое сделало это для меня.
wghornsby
2

Я решил исправить это, переустановив SQL Server 2008. Это было не совсем оптимально, но если кто-то сталкивается с подобной проблемой, убедитесь, что этот маршрут, вероятно, будет работать.

ス ー パ ー フ ァ ミ コ ン
источник
Проголосовал только за то, чтобы вывести его из категории «Без ответа». Хорошего вам!
Брент Озар
3
Теперь у вас все работает, разве вы не удивлены тем, насколько он беден?
Пол Суарт
2

Я перепробовал все исправления - перевел базы данных в автономный режим, а затем перевел их в оперативный режим, установил накопительное обновление 10, отремонтировал установку SQL Server, обновил локальный кэш, внес изменения в необходимые параметры в SQL Server Management Studio, но все было напрасно. Наконец установка правильного пакета обновления (SP1) сделала свое дело для меня!

Перейдите по ссылке ниже и загрузите файл SQLServer2008R2SP1-KB2528583-x86-ENU.exe (или файл x64 для 64-разрядного экземпляра SQL Server)

http://www.microsoft.com/download/en/details.aspx?id=26727

Наконец-то у меня включен Intellisense!

Рагу
источник
1

Я публикую это здесь, так как я уверен, что больше людей будут сталкиваться с этой проблемой. Я установил обновление для системы безопасности Microsoft Visual Studio 2010 с пакетом обновления 1 (KB2565057) и потерял Intellisense в SQL Server Management Studio 2008 (не R2).

Удаление SP восстановил Intellisense .. Разве вы не любите Microsoft ????

MDB983
источник
1

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

В этой теме объясняется, что для восстановления Intellisense необходимо

  • переведите необходимые базы данных в автономный режим, затем
  • перезапустите экземпляр сервера и, наконец,
  • обновить кэш Intellisense.

Эта процедура сработала для меня, и Intellisense теперь снова работает.

BulletProofPoet
источник
1

Для SQL Server 2008 R2 установка Накопительного обновления 7 решит проблему. Файл, который вам нужен

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86 или SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

Мне также пришлось сначала удалить и переустановить SQL Server 2008 (что не исправило, но CU сделал).

это прямая ссылка от MS, что я получил его Hot Fix

Махмуд Эльгхандур
источник
Не повторяйте решение, представленное другими людьми (Chris S). Найдите свои собственные решения и опубликуйте их.
Брайан
в моем ответе мне поставили Hot Fix прямую ссылку от MS поддержки, которая решает эту проблему, вы можете проверить, если вы столкнулись с этой проблемой, это не просто повторить решение :)
Mahmoude Elghandour
Мои извинения ... выглядела как точная копия того, что было опубликовано выше. Я не могу изменить свой голос, если вы не внесете изменения в свое сообщение ...
Брайан,
Спасибо за ваше понимание :), поэтому я буду редактировать свой ответ
Махмуд Эльгхандур
0

У меня тоже была такая же проблема. Поиск везде в Интернете и не может найти решение. Я установил SQL-подсказку Redgate, которая работает аналогично Intellisense, поэтому, возможно, возник конфликт. С тех пор я не запустил Prompt, но теперь нет никакого смысла. Использование SQL Server 2008 отключит режим SQLCMD, не повезло вообще. Это уже случалось, переустановка SQL Server была единственной вещью, которую я мог заставить работать.


источник
0

Та же проблема, но только переустановка SQL Management Studio 2008 R2 с пакетом обновления 1 работала для меня. Я оставил свой двигатель БД в покое. Механизм БД не является проблемой, просто SQL Management Studio скрывается за Visual Studio SP1.

Установщики здесь ...

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26727

Я установил SQLManagementStudio_x86_ENU.exe (32 бит для моей машины).

Картер Медлин
источник
0

При попытке принять принятый ответ, я получаю ошибку установки: обнаружена ошибка для предыдущей установки, исправления или ремонта бла, бла, бла ...

Чтобы исправить это, в моем реестре я изменил все значения DWORD на 1 в следующих ключах: (Как всегда, будьте осторожны, изменяя реестр и создавая резервную копию ключа  прежде чем что-либо менять)

HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ 100 \ ConfigurationState HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSAS10_50.MSSQLSERVER \ ConfigurationState HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSRS10_50.MSSQLSERVER \ ConfigurationState Microsoft HKLM \ SOFTWARE SQL Server \ MSSQL10.SQLEXPRESS \ ConfigurationState HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ ConfigurationState

Смотрите мой полный пост об исправлении проблемы Intellisense в SSMS .

VFein
источник
0

Я сделал все вышеперечисленное и в конечном итоге сдался. Тогда последним средством была надстройка SQL Intellisense третьей части, которую я нашел в SQL Complete Express от devArt.

Это Intellisense плюс еще. Intellisense вернулся и все хорошо.

Поддерживает SSMS 2005 - 2012, также включает надстройку Visual Studio.

SQL Complete

dynamiclynk
источник