Почему 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 снова работает. Надеюсь, это поможет! (:


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 )


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


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 ????


1

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

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

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

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


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 .



0

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

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

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

SQL Complete

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.