Pourquoi SQL Server 2008 Management Studio Intellisense ne fonctionne-t-il pas?

178

Je suis conduit à la folie en essayant de comprendre pourquoi Intellisense ne fonctionne tout simplement pas. Le serveur que j'utilise est local et date de 2008, la base de données est définie sur la compatibilité de 2008, Intellisense est activé dans tous les menus que je peux trouver, et pourtant aucune liste de membres n'apparaîtra même avec un CTRL-J.

Quelqu'un a-t-il vécu quelque chose comme ça et trouvé un moyen de le réparer? Je ne peux vraiment pas me résoudre à commencer à travailler si Intellisense ne fonctionne pas.

ス ー パ ー フ ァ ミ コ ン
la source
3
Microsoft® SQL Server® 2008 R2 Service Pack 1 - microsoft.com/download/en/…
Thomas Eyde
On dirait que c'est juste pour SQL Server 2012, mais de nombreux correctifs sont également pertinents pour les versions antérieures, et valent le coup d'œil si vous êtes déjà corrigé et que vous avez toujours des symptômes: mssqltips.com/sqlservertip/2591/…
Aaron Bertrand
Lien direct à partir du correctif hotfixv4.microsoft.com/SQL%20Server%202008%20R2/nosp/…
Mahmoude Elghandour du
L'invite SQL peut également être une alternative red-gate.com/products/sql-development/sql-prompt
Zameer
1
J'utilise SSMS sans intellisense depuis au moins plusieurs années, avant de découvrir par accident qu'il était censé avoir une fonction de saisie semi-automatique fonctionnelle. Cela n'a jamais fonctionné correctement pour moi. En ce moment, je suis sur une toute nouvelle machine, avec une nouvelle installation de SQL Express 2014 et devinez quoi, cela ne fonctionne toujours pas.
gyozo kudor

Réponses:

106

Je comprends que cet article est ancien, mais si quelqu'un est toujours à la recherche et n'a pas trouvé de solution au problème intellisense même après la réinstallation, l'application des mises à jour cumulatives ou d'autres méthodes, j'espère que je pourrai vous aider.

J'ai appliqué SQL 2008 R2 Service Pack 1 que vous pouvez télécharger ici

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

32 bits : SQLServer2008R2SP1-KB2528583-x86-ENU.exe

64 bits : SQLServer2008R2SP1-KB2528583-x64-ENU.exe

J'ai appliqué ce SP1 et maintenant mon intellisense fonctionne à nouveau. J'espère que ça aide! (:

Bonez024
la source
2
La réponse de King a résolu mon problème il y a longtemps, mais comme la plupart des gens semblent venir à cette question pour d'autres raisons, je fais de la vôtre la réponse acceptée.
ス ー パ ー フ ァ ミ コ ン
1
Merci mec. Vous avez à nouveau ce problème, même pour SMS sans serveur, a décidé d'installer sp1 sms.
Johnny_D
1
J'ai essayé l'option de réparation de King, mais cela n'a pas fonctionné pour moi. L'installation du SP 32 bits ci-dessus a fonctionné pour moi.
Darren Griffith
87

Visual Studio 2010 SP1 rompt IntelliSense de SSMS 2008 R2. Il y a un lien à ce sujet, et heureusement, il existe également un correctif pour cela .

( En bref , vous devrez installer le package de mise à jour cumulative 7 pour SQL Server 2008 R2 en demandant SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86ou

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

à partir de cette page de demande de correctif .)

EDIT : Comme l'a noté @Paul Lemke, il se peut que vous deviez obtenir le dernier package CU. Ce blog contient les versions du serveur SQL. (Au moment d'écrire ces lignes , le dernier est CU14 )

jaraics
la source
4
Veuillez simplement noter que vous devrez peut-être installer une mise à jour cumulative ultérieure. J'ai dû utiliser la mise à jour Cumulative 9. support.microsoft.com/kb/2567713
Paul Lemke
J'ai essayé de télécharger celui-ci ainsi que les packages suivants, mais le zip auto-extractible échoue à demander le dernier disque de l'ensemble?! Très frustré! C'est tellement ennuyeux de ne pas avoir d'intellisense!
David Masters
1
ils devraient diffuser cu avec le mécanisme de mise à jour de Windows, cuz mises à jour sp1 pour vs2010 J'ai eu à travers ces mises à jour. Zut.
Johnny_D
21

Pour SQL Server 2008 R2, l'installation de la mise à jour cumulative 7 résoudra le problème. Le fichier dont vous avez besoin est

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86
ou
SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

J'ai également dû désinstaller et réinstaller SQL Server 2008 d'abord (ce qui ne l'a pas réparé, mais la CU l'a fait).

Chris S
la source
3
C'est exactement la bonne réponse, la liste des correctifs de Microsoft n'explique pas le téléchargement dont vous avez besoin. J'ai téléchargé le fichier comme indiqué ici et cela a résolu le problème. Vous m'avez fait gagner beaucoup de temps, merci!
AndyM
Lien direct depuis MS hotfixv4.microsoft.com/SQL%20Server%202008%20R2/nosp/…
Mahmoude Elghandour
14

Pas besoin de réinstaller.

Cliquez sur le fichier de configuration. Allez ensuite à la maintenance et cliquez sur Réparer. Cela devrait corriger le problème intellisense.

Jeff Atwood
la source
6
Cela n'a pas fonctionné pour moi. Même désinstaller / réinstaller n'a pas résolu. La mise à jour cumulative mentionnée par jaraics était le correctif. (Dans mon cas, le problème a été causé par VS2010 SP1)
RonnBlack
12

J'ai juste eu le même problème. J'ai compris qu'Intellisense a cessé de fonctionner après avoir mis certaines bases de données hors ligne et effectué une actualisation Intellisense (Ctrl-Shift-R). J'ai remis en ligne les bases de données hors ligne, j'ai refait une actualisation (Ctl-Shft-R) et VOILA! Intellisense fonctionne à nouveau.

Quel design merdique. Peut-être que la population des listes d'Intellisense s'étouffe lorsqu'une base de données existe mais est hors ligne. Merci Microsoft.

Herbe
la source
2
Merci pour le raccourci Ctrl-Shift-R, je n'ai jamais su actualiser Intellisense.
jamiebarrow
7

Je ne veux pas suggérer un produit hors tour, car faire fonctionner Intellisense est probablement la meilleure option, mais j'ai eu du mal avec le maudit no intellisense sur Management Studio pendant des mois. Réinstallation, mise à jour CU7, rafraîchissement des caches, sacrifier des poulets aux dieux païens; rien n'a aidé.

J'étais sur le point de payer pour SqlPrompt de RedGate (assez cher, 195 $ US), quand j'ai trouvé SqlComplete.

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

Il existe une version gratuite qui fait les bases, et la version complète ne coûte que 50 $!

Je suis un architecte de base de données, et bien que je puisse me souvenir des commandes, la saisie semi-automatique me fait gagner beaucoup de temps. Si vous êtes bloqué et que vous ne parvenez pas à faire fonctionner Intellisense, essayez SqlComplete. Cela m'a évité des heures de tracas.

Chris Smith
la source
Solution très pratique et rapide. Agréable! Je vous remercie!
Rui Craveiro
Après la mise à niveau vers MSSQLMS 2012 et la lutte contre la saisie semi-automatique non fonctionnelle pendant plus d'une heure en essayant tout ce qui est suggéré sur tous les sites Web que j'ai pu trouver, j'ai essayé ceci. Fonctionne mieux que la fonction intégrée et la gratuité est gratuite!
richardtallent
2

J'ai fini par le réparer en réinstallant SQL Server 2008. Ce n'était pas du tout optimal, mais si quelqu'un rencontre un problème similaire, sachez que cet itinéraire fonctionnera probablement.

ス ー パ ー フ ァ ミ コ ン
la source
J'ai voté pour cela juste pour le sortir de la catégorie "Sans réponse". Passe un bon moment!
Brent Ozar le
3
Maintenant que cela fonctionne, n'êtes-vous pas étonné de voir à quel point il est pauvre?
Paul Suart
2

J'ai essayé tous les correctifs - mettre les bases de données hors ligne, puis les mettre en ligne, installé la mise à jour cumulative 10, réparé l'installation de SQL Server, actualisé le cache local, apporté des modifications aux paramètres requis sur SQL Server Management Studio, mais tout était en vain. Enfin, l'installation du bon service pack (SP1) a fait l'affaire pour moi!

Suivez le lien ci-dessous et téléchargez SQLServer2008R2SP1-KB2528583-x86-ENU.exe (ou le fichier x64 pour une instance x64 bits de SQL Server)

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

Enfin, j'ai activé Intellisense!

Ragu
la source
1

Je publie ceci ici car je suis sûr que plus de gens rencontreront ce problème. J'ai installé la mise à jour de sécurité pour Microsoft Visual Studio 2010 Service Pack 1 (KB2565057) et perdu Intellisense dans SQL Server Management Studio 2008 (pas R2).

Une désinstallation du SP restauré Intellisense .. N'aimez-vous pas simplement Microsoft ????

MDB983
la source
1

Après avoir trouvé ce fil, j'ai découvert que mon Intellisense ne tombait en panne qu'après avoir mis une base de données hors ligne et que toute base de données hors ligne sur l'instance tuerait Intellisense.

Dans ce fil , expliquant que pour restaurer Intellisense, vous devez

  • déconnectez les bases de données nécessaires, puis
  • redémarrez l'instance de serveur, et enfin
  • actualisez le cache Intellisense.

Cette procédure a fonctionné pour moi et Intellisense fonctionne à nouveau.

BulletProofPoet
la source
1

Pour SQL Server 2008 R2, l'installation de la mise à jour cumulative 7 résoudra le problème. Le fichier dont vous avez besoin est

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86 ou SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

J'ai également dû désinstaller et réinstaller SQL Server 2008 d'abord (ce qui ne l'a pas réparé, mais la CU l'a fait).

c'est Direct Link From MS que j'ai reçu Hot Fix

Mahmoude Elghandour
la source
Ne répétez pas la solution que d'autres personnes (Chris S) ont soumise. Trouvez vos propres solutions et publiez-les.
Brian
dans ma réponse, on m'a mis Hot Fix le support Direct Link From MS qui résout ce problème, vous pouvez le vérifier si vous rencontrez ce problème, ce n'est pas seulement répéter la solution :)
Mahmoude Elghandour
Mes excuses ... ressemblaient à une copie exacte de celle publiée ci-dessus. Je ne peux pas changer mon vote à moins que vous ne modifiiez votre message ...
Brian
Merci de votre compréhension :) donc je vais éditer ma réponse
Mahmoude Elghandour
0

J'ai eu le même problème aussi. Recherche partout en ligne et impossible de trouver une solution. J'ai installé l'invite SQL de Redgate qui fonctionne de manière similaire à Intellisense, donc peut-être qu'il y avait un conflit. J'ai depuis arrêté le Prompt de s'exécuter, mais maintenant plus d'intellisense du tout. L'utilisation de SQL Server 2008 désactivera le mode SQLCMD, pas de chance du tout. Cela s'est déjà produit auparavant, une réinstallation de SQL Server était la seule chose que je pouvais me mettre au travail.


la source
0

Même problème, mais la simple réinstallation de SQL Management Studio 2008 R2 Service Pack 1 a fonctionné pour moi. J'ai laissé mon moteur DB seul. Le moteur DB n'est pas le problème, juste SQL Management Studio arrosé par Visual Studio SP1.

Installateurs ici ...

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

J'ai installé SQLManagementStudio_x86_ENU.exe (32 bits pour ma machine).

Carter Medlin
la source
0

En essayant la réponse acceptée, j'obtenais une erreur d'installation: un échec a été détecté pour une installation précédente, un correctif ou une réparation bla, bla, bla ...

Pour résoudre ce problème, dans mon registre, j'ai changé toutes les valeurs DWORD en 1 dans les clés suivantes: (Comme toujours, faites attention en modifiant le registre et créez une sauvegarde de la clé  avant de changer quoi que ce soit)

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 \ SOFTWAREVER \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ ConfigurationState HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ ConfigurationState

Voir mon article complet sur la résolution du problème Intellisense dans SSMS .

VFein
la source
0

J'ai fait tout ce qui précède et j'ai finalement abandonné. Ensuite, un dernier recours était un troisième module complémentaire SQL Intellisense que j'ai trouvé SQL Complete Express par devArt.

C'est Intellisense et plus encore. Intellisense est de retour et tout va bien.

Prend en charge SSMS 2005 - 2012 inclut également le complément Visual Studio.

SQL terminé

dynamiclynk
la source