¿Por qué no funciona SQL Server 2008 Management Studio Intellisense?


178

Estoy siendo conducido a la locura tratando de entender por qué Intellisense simplemente no funciona en absoluto. El servidor que estoy usando es local y es 2008, la base de datos está configurada para compatibilidad 2008, Intellisense está activado en todos los menús que puedo encontrar, y sin embargo, no aparecerá ninguna lista de miembros incluso con un CTRL-J.

¿Alguien ha experimentado algo como esto y ha encontrado una manera de solucionarlo? Realmente no puedo comenzar a trabajar a menos que tenga a Intellisense funcionando.


3
Microsoft® SQL Server® 2008 R2 Service Pack 1 - microsoft.com/download/en/…
Thomas Eyde

Parece que es solo para SQL Server 2012, pero muchas de las correcciones también son relevantes para versiones anteriores, y vale la pena echarle un vistazo si ya está parcheado y todavía tiene síntomas: mssqltips.com/sqlservertip/2591/…
Aaron Bertrand


La solicitud de SQL también puede ser una alternativa red-gate.com/products/sql-development/sql-prompt
Zameer

1
He estado usando SSMS sin inteligencia durante al menos varios años, antes de descubrir por accidente que se suponía que tenía una función de autocompletado. Nunca funcionó correctamente para mí. En este momento estoy en una máquina nueva, con una nueva instalación de SQL Express 2014 y adivina qué, todavía no funciona.
gyozo kudor

Respuestas:


106

Entiendo que esta publicación es antigua, pero si alguien todavía está buscando y no ha encontrado una solución al problema de intellisense incluso después de volver a instalar, aplicar las actualizaciones acumulativas u otros métodos, entonces espero ser de ayuda.

He aplicado el Service Pack 1 de SQL 2008 R2, que puedes descargar aquí

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

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

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

He aplicado este SP1 y ahora mi intellisense funciona de nuevo. ¡Espero que esto ayude! (:


2
La respuesta de King resolvió mi problema hace años, pero dado que la mayoría de las personas parecen estar llegando a esta pregunta por otras razones, estoy haciendo que la suya sea la respuesta aceptada.
ス ー パ ー フ ァ ミ コ ン

1
Gracias hombre. Tengo este problema nuevamente, incluso para SMS sin servidor, decidió instalar sp1 sms.
Johnny_D

1
Intenté la opción de reparación de King, pero eso no funcionó para mí. Instalar el SP de 32 bits anterior funcionó para mí.
Darren Griffith

87

Visual Studio 2010 SP1 rompe el IntelliSense de SSMS 2008 R2. Hay una conexión sobre eso, y afortunadamente también hay una solución para eso .

( En resumen , deberá instalar el paquete de actualización acumulativa 7 para SQL Server 2008 R2 solicitando SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86o

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

desde esta página de solicitud de revisión ).

EDITAR : Como señaló @Paul Lemke, uno podría necesitar obtener el último paquete de CU. Este blog contiene las versiones del servidor SQL. (Al momento de escribir este artículo, el último es CU14 )


44
Solo una nota de que es posible que deba instalar una actualización acumulativa posterior. Tuve que usar la actualización acumulativa 9. support.microsoft.com/kb/2567713
Paul Lemke

¿He intentado descargar este paquete y los siguientes pero el zip autoextraíble falla al pedir el último disco del conjunto? Muy frustrado! ¡Es tan molesto no tener inteligencia!
David Masters el

1
deberían difundir cu con el mecanismo de actualización de Windows, porque las actualizaciones sp1 para vs2010 obtuve estas actualizaciones. Maldición.
Johnny_D

21

Para SQL Server 2008 R2, instalar actualización acumulativa 7 solucionará el problema. El archivo que necesitas es

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86
o
SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

También tuve que desinstalar y volver a instalar SQL Server 2008 primero (que no lo solucionó, pero la CU lo hizo).


3
Esta es exactamente la respuesta correcta, la lista de revisiones de Microsoft no explica qué descarga necesita. Descargué el archivo como se aconseja aquí y solucionó el problema. Me ahorraste mucho tiempo, ¡gracias!
AndyM


14

No es necesario reinstalarlo.

Haga clic en el archivo de instalación. Luego vaya a mantenimiento y haga clic en Reparar. Esto debería corregir el problema intellisense.


66
Esto no funcionó para mí. Incluso desinstalar / reinstalar no se solucionó. La actualización acumulativa mencionada por jaraics fue la solución. (En mi caso, el problema fue causado por VS2010 SP1)
RonnBlack

12

Yo solo tuve el mismo problema. Descubrí que Intellisense dejó de funcionar después de desconectar algunas bases de datos y hacer una actualización de Intellisense (Ctrl-Shift-R). Volví a conectar las bases de datos fuera de línea, volví a actualizar (Ctl-Shft-R) y ¡VOILA! Intellisense está trabajando de nuevo.

Qué diseño tan malo. Tal vez la población de listas de Intellisense se ahoga cuando existe una base de datos pero está fuera de línea. Gracias Microsoft.


2
Gracias por el atajo Ctrl-Shift-R, nunca supe de actualizar Intellisense.
jamiebarrow

7

No quiero sugerir un producto fuera de turno, ya que hacer que Intellisense se ejecute es probablemente la mejor opción, pero he luchado con el maldito no intellisense en Management Studio durante meses. Reinstalación, actualización CU7, cachés refrescantes, sacrificar pollos a dioses paganos; Nada ha ayudado.

Estaba a punto de pagar el SqlPrompt de RedGate (bastante caro, $ 195 US), cuando encontré SqlComplete.

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

Hay una versión gratuita que hace lo básico, ¡y la versión completa cuesta solo $ 50!

Soy arquitecto de bases de datos y, aunque puedo recordar los comandos, la función de autocompletar me ahorra mucho tiempo. Si está atascado y no puede hacer que Intellisense funcione, pruebe SqlComplete. Me ahorró horas de molestia.


Solución muy práctica y rápida. ¡Agradable! ¡Gracias!
Rui Craveiro

Después de actualizar a MSSQLMS 2012 y luchar con el autocompletado no funcional durante más de una hora intentando todo lo sugerido en cada sitio web que pude encontrar, probé esto. Funciona mejor que la función incorporada, ¡y gratis es gratis!
richardtallent


2

Terminé reparándolo reinstalando SQL Server 2008. Esto no fue del todo óptimo, pero si alguien se encuentra con un problema similar, asegúrese de saber que esta ruta probablemente funcionará.


Voté esto solo para sacarlo de la categoría "Sin respuesta". ¡Tener una buena!
Brent Ozar

3
Ahora lo tienes funcionando, ¿no te sorprende lo pobre que es?
Paul Suart

2

Probé todas las correcciones: desconecté las bases de datos y luego las conecté en línea, instalé la actualización acumulativa 10, reparé la instalación de SQL Server, actualicé la caché local, realicé cambios en la configuración requerida en SQL Server Management Studio, pero todo fue en vano. ¡Finalmente instalar el paquete de servicio correcto (SP1) me ayudó!

Siga el enlace a continuación y descargue SQLServer2008R2SP1-KB2528583-x86-ENU.exe (o el archivo x64 para una instancia de SQL Server de x64 bits)

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

Finalmente tengo Intellisense habilitado!


1

Estoy publicando esto aquí, ya que estoy seguro de que más personas se encontrarán con este problema. Instalé la Actualización de seguridad para Microsoft Visual Studio 2010 Service Pack 1 (KB2565057) y perdí Intellisense en SQL Server Management studio 2008 (no R2).

Una desinstalación del SP restaurado Intellisense. ¿No te encanta Microsoft?


1

Después de encontrar este hilo, descubrí que mi Intellisense solo se rompió después de desconectar una base de datos, y cualquier base de datos sin conexión en la instancia mataría a Intellisense.

En este hilo , explicando que para restaurar Intellisense, debe

  • desconecte las bases de datos necesarias, luego
  • reinicie la instancia del servidor y finalmente
  • actualizar el caché Intellisense.

Este procedimiento me ha funcionado e Intellisense ahora está funcionando nuevamente.


1

Para SQL Server 2008 R2, la instalación de la actualización acumulativa 7 solucionará el problema. El archivo que necesitas es

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86 o SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

También tuve que desinstalar y volver a instalar SQL Server 2008 primero (que no lo solucionó, pero la CU lo hizo).

este es el enlace directo de MS que lo obtuve Hot Fix


No repita la solución que otras personas (Chris S) han presentado. Encuentre sus propias soluciones y publíquelas.
Brian

en mi respuesta me pusieron Hot Fix the Direct Link del soporte de MS que resuelve este problema, puede verificarlo si enfrenta este problema, no es solo repetir la solución :)
Mahmoude Elghandour

Mis disculpas ... parecían un duplicado exacto de uno publicado arriba. No puedo cambiar mi voto a menos que haga un cambio de edición en su publicación ...
Brian

Gracias por su comprensión :) así que
editaré

0

También tuve el mismo problema. Busqué en todas partes en línea y no puedo encontrar una solución. Instalé SQL Prompt de Redgate que funciona de manera similar a Intellisense, por lo que tal vez hubo un conflicto. Desde entonces he detenido la ejecución del indicador, pero ahora no tengo inteligencia. El uso de SQL Server 2008 desactivará el modo SQLCMD, sin suerte. Esto ha sucedido antes, una reinstalación de SQL Server fue lo único que pude hacer para trabajar.



0

Al intentar la respuesta aceptada, recibía un error de instalación: se detectó una falla para una instalación anterior, parche o reparación bla, bla, bla ...

Para solucionar esto, en mi registro, cambié todos los valores DWORD a 1 en las siguientes claves: (como siempre, tenga cuidado al modificar el registro y crear una copia de seguridad de la clave  antes de cambiar cualquier cosa)

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

Vea mi publicación completa sobre cómo solucionar el problema de Intellisense en SSMS .



0

Hice todo lo anterior y finalmente me di por vencido. Luego, un último recurso fue un complemento SQL Intellisense de tercera parte. Encontré SQL Complete Express por devArt.

Es Intellisense y más. Intellisense ha vuelto y todo está bien.

Admite SSMS 2005 - 2012 también incluye el complemento Visual Studio.

SQL completo

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.