Чому студія управління Intelisense SQL Server 2008 не працює?


178

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

Хтось переживав щось подібне і знайшов спосіб це виправити? Я дійсно не можу примусити себе розпочати роботу, якщо у мене не буде працювати Intellisense.


3
Пакет оновлень 1 для Microsoft® SQL Server® 2008 R2 - microsoft.com/download/uk/…
— Thomas Eyde

Схоже, це лише для SQL Server 2012, але багато виправлень стосуються і більш ранніх версій, і варто переглянути, якщо ви вже виправлені і все ще маєте симптоми: mssqltips.com/sqlservertip/2591/…
— Aaron Bertrand

Пряме посилання від служби підтримки MS Hot Fix hotfixv4.microsoft.com/SQL%20Server%202008%20R2/nosp/…
— Mahmoude Elghandour


1
Я використовував SSMS без інтелігенції протягом принаймні кілька років, перш ніж випадково з’ясувати, що він повинен мати функцію функціонування автозаповнення. Це ніколи не працювало належним чином для мене. Зараз я перебуваю на абсолютно новій машині зі свіжою установкою SQL Express 2014 та здогадуйтесь, що все ще не працює.
— gyozo kudor

Відповіді:


106

Я розумію, що ця публікація є давньою, але якщо хтось все ще шукає і не знайшов рішення проблеми інтелігенції навіть після перевстановлення, застосування накопичувальних оновлень чи інших методів, то, сподіваюся, я можу вам допомогти.

У мене застосований пакет оновлень 1 SQL 2008 R2, який ви можете завантажити тут

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

32 біт : SQLServer2008R2SP1-KB2528583-x86-ENU.exe

64 біт : SQLServer2008R2SP1-KB2528583-x64-ENU.exe

Я застосував цей SP1 і тепер моя інтелігенція знову працює. Я сподіваюся, що це допомагає! (:


2
Відповіді Короля вирішили мою проблему ще віки тому, але оскільки, здається, більшість людей до цього питання приходить з інших причин, я даю вашій прийнятій відповіді.
— ス ー パ ー フ ァ ミ コ

1
Спасибі, чоловіче. Знову отримав цю проблему, навіть на SMS без сервера вирішив встановити sp1 sms.
— 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

з цієї сторінки запиту виправлень .)

EDIT : Як зазначав @Paul Lemke, можливо, знадобиться отримати останній пакет МС. Цей блог містить випуски SQL-сервера. (Станом на це написання, найновішим є CU14 )


4
Просто зауважте, що вам може знадобитися встановити пізніше сукупне оновлення. Мені довелося скористатися накопичувальним оновленням 9. support.microsoft.com/kb/2567713
— Paul Lemke

Я спробував завантажити цей, а також наступні пакунки, але саморозпаковується поштовий індекс не вдається запитати останній диск набору ?! Дуже засмучений! Це так дратує, що не маєш інтелігенції!
— Девід Мастерс

1
вони повинні поширити cu з механізмом оновлення Windows, cuz sp1 оновлення для vs2010 Я отримав через ці оновлення. Блін.
— Johnny_D

21

Для SQL Server 2008 R2 встановлення Cumulative Update 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

Не потрібно перевстановлювати.

Натисніть на файл налаштування. Потім перейдіть до обслуговування та натисніть на «Ремонт». Це має виправити проблему інтелігенції.


6
Це для мене не вийшло. Навіть видалення / перевстановлення не виправлено. Сукупне оновлення, згадане яраїками, було виправленням. (У моєму випадку проблема була викликана VS2010 SP1)
— RonnBlack,

12

У мене просто була така ж проблема. Я зрозумів, що Intellisense припинив свою роботу після того, як я взяв деякі бази даних в автономному режимі та зробив оновлення Intellisense (Ctrl-Shift-R). Я повернув офлайн бази даних назад в Інтернет, знову оновив (Ctl-Shft-R) і VOILA! Intellisense знову працює.

Що за хитра конструкція. Можливо, кількість списків Intellisense задихається, коли база даних існує, але вона перебуває в режимі офлайн. Спасибі Microsoft.


2
Дякуємо за ярлик Ctrl-Shift-R, ніколи не знав про оновлення Intellisense.
— jamiebarrow

7

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

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

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

Є безкоштовна версія, яка робить основи, а повна версія лише 50 доларів!

Я архітектор бази даних, і, хоча я можу запам’ятати команди, автоматичне завершення економить мені купу часу. Якщо ви застрягли і не можете змусити Intellisense працювати, спробуйте SqlComplete. Це врятувало мені години клопоту.


Дуже практичне та швидке рішення. Приємно! Дякую!
— Руй Крейвейро

Після оновлення до MSSQLMS 2012 та боротьби з нефункціональним автозаповненням протягом години, намагаючись усе, що було запропоновано на кожному веб-сайті, який я міг знайти, я спробував це. Працює краще, ніж вбудована функція, і безкоштовно - безкоштовно!
— richardtallent

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, але все було марно. Нарешті встановлення правильного пакета обслуговування (SP1) зробило для мене хитрість!

Перейдіть за посиланням нижче та завантажте SQLServer2008R2SP1-KB2528583-x86-ENU.exe (або файл x64 для x64 бітового примірника SQL Server)

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

Нарешті, у мене включений Intellisense!


1

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

Видалення SP відновило Intellisense .. Хіба ви просто не любите Microsoft ????


1

Знайшовши цю тему, я виявив, що мій Intellisense зламався лише після відключення бази даних в автономному режимі, і будь-яка офлайнова база даних в екземплярі вбила б Intellisense.

У цій темі , пояснюючи, що для відновлення Intellisense вам потрібно

  • тоді забирайте необхідні бази даних офлайн
  • перезапустіть екземпляр сервера та нарешті
  • оновіть кеш Intellisense.

Ця процедура спрацювала для мене, і Intellisense зараз працює знову.


1

Для SQL Server 2008 R2 встановлення Cumulative Update 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 the Direct Link з підтримки MS, яка вирішує цю проблему, ви можете перевірити це, якщо ви зіткнулися з цією проблемою, це не просто повторити рішення :)
— Mahmoude Elghandour,

Мої вибачення ... виглядали як точний дублікат одного, розміщеного вище. Я не можу змінити свій голос, якщо ви не внесете зміни до своєї публікації ...
— Брайан,

Дякую за розуміння :), тому я буду редагувати свою відповідь
— Махмуде Ельгандур,

0

У мене була така ж проблема. Шукайте всюди в Інтернеті і не можете знайти рішення. Я встановив SQL-підказку Redgate, яка функціонує аналогічно Intellisense, тому, можливо, стався конфлікт. З тих пір я зупинив Запуск запиту, але зараз взагалі немає ніякої інтелігенції. Використання SQL Server 2008 вимкне режим SQLCMD, зовсім не пощастить. Це траплялося раніше: переустановка SQL Server була єдиним, що я міг приступити до роботи.


0

Ця ж проблема, але для мене працювала лише перевстановлення SQL Management Studio 2008 R2 Service Pack 1. Я залишив двигун БД у спокої. Двигун DB не проблема, просто SQL Management Studio отримує шланг Visual Studio SP1.

Тут встановлено ...

http://www.microsoft.com/download/uk/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 HKLM SQL Server \ MSSQL10.SQLEXPRESS \ ConfigurationState HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ ConfigurationState

Дивіться мою повну публікацію про виправлення проблеми Intellisense у SSMS .



0

Я зробив усе вищесказане і врешті-решт відмовився. Тоді останньою інстанцією була третя частина надбудови SQL Intellisense. Я знайшов devArt SQL Complete Express.

Це Intellisense плюс більше. Intellisense повернувся, і все добре.

Підтримка SSMS 2005 - 2012 також включає додатки Visual Studio.

SQL завершено

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