Autocompletar en Intellisense SSMS 2017. ¿A dónde fue?

8

Recientemente obtuve un nuevo cuadro de desarrollo, instalé mi Visual Studio. Tengo mi SSMS instalado. Comenzó a escribir algunos procs y tablas ... no hay ayuda inteligente.

Whaaa ??

Todas las casillas están marcadas. Estoy en el DB correcto. Obtengo los squigglies rojos si la tabla no existe, pero no tengo un menú desplegable para completar el nombre del objeto. Seguramente arruiné algo porque mi búsqueda en Google me dice que 2017 ha mejorado mucho las capacidades de inteligencia.

06 de noviembre de 2018 Actualización

Eliminé mi propia respuesta diciendo que el almacenamiento en caché había sido el culpable, porque todavía parece muy descabellado sobre lo que permitirá y no permitirá que se complete automáticamente. Puedo volver a una versión anterior de SMSS y obtener el tipo de resultados rápidos a los que estaba acostumbrado hasta esta versión.

Empecé a usar Azure Data Studio para el día a día. Es súper ágil. Muchas mejoras de calidad de vida. Ni siquiera está cerca de suficientes funciones para la administración del servidor, pero es mucho mejor para la escritura general de procesos y el análisis de datos.

meteorainer
fuente
¿Qué derechos tiene sobre la base de datos a la que está conectado?
Max Vernon
Tengo administrador de sistemas
meteorainer
1
Si hace clic derecho en el editor de consultas, ¿está habilitada la línea / icono "Intellisense Enabled"? Además, ¿está utilizando CTRL + Espacio para activar intellisense? La base de datos también tiene que soportarlo. Aquí hay un sitio de depuración rápida para Intellisense: mssqltips.com/sqlservertip/2591/…
MguerraTorres
@meteorainer Puede ser útil especificar con qué versión 17.x tuvo problemas: se han lanzado con bastante frecuencia. Además, el SSMS 18 Preview 4 que está disponible actualmente parece tener una Intellisense mucho más receptiva en mi experiencia con él hasta ahora.
LowlyDBA
@meteorainer si va a seguir actualizando su pregunta, simplemente puede responderla, ya que estas actualizaciones son más prácticas que cualquier otra información adicional sobre su pregunta.
LowlyDBA

Respuestas:

7

Lo que terminó funcionando para mí fue configurar las opciones de "Finalización de la declaración" en Herramientas -> Opciones -> Editor de texto -> Transact-SQL -> General -> Sección de finalización de la declaración -> activar Miembros de la lista automática e Información de parámetros.

Foto de donde se encuentran las opciones

Kevin Pope
fuente
2
Excelente. Esto funcionó para mí. Había estado usando CTRL + J para activar los miembros de la lista hasta que encontré esta publicación.
SomeGuy
Gracias, trabajó para mi. Me estaba volviendo loco.
Melegant
4

Habiendo pasado dos días con el mismo problema, finalmente encontré la respuesta (en mi caso). Intellisense no funciona en modo SQLCMD, y el mío estaba activado por defecto (Herramientas, Opciones, Ejecución de consultas, SQL Server, General, ¡penúltimo!)

Jonathan Willcock
fuente
1

Ahora no estoy afirmando que esta sea la solución, pero he encontrado varios problemas con varias versiones de SQL Server Management Studio si SSMS no puede recuperar la Lista de revocación de certificados de Microsoft de Internet.

Esta es una regla que se verifica durante la instalación de algunos productos de Microsoft; incluyendo, pero no restringido a:

  • Microsoft SQL Server
  • Microsoft SQL Server Management Studio

El texto del mensaje de error normalmente se muestra de alguna forma como:


Resultados de la prueba de regla


La regla "Microsoft .NET Application Security" generó una advertencia. La computadora no puede acceder a Internet. Puede haber retrasos al iniciar una aplicación .NET como Management Studio. Si navega a http://crl.microsoft.com/pki/crl/products/MicrosoftRootAuthority.crl y se le solicita que descargue el archivo MicrosoftRootAuthority.crl, no debería tener problemas de validación de seguridad .NET. No es necesario descargar el archivo MicrosoftRootAuthority.crl.

Solución

Aunque la regla no parece relacionarse en absoluto con los problemas de Intellisense, descargar el archivo MicrosoftRootAuthority.crl desde la ubicación especificada en el mensaje de error e instalarlo en sus certificados de confianza , puede aliviar algunos de los problemas relacionados con SSMS y el rendimiento.

John aka hot2use
fuente
0

Esta es probablemente una toma en la oscuridad, ¿ha intentado borrar (tal vez hacer una copia de seguridad primero) el contenido %appdata%\Microsoft\SQL Server Management Studio\{Version#}y luego reiniciar SSMS?

Arun Gopinath
fuente
0

Después de experimentar este problema durante semanas e intentar todo lo anterior sin suerte, finalmente conseguí que IntelliSense volviera a funcionar. Mi solución (extraña): abra una nueva consulta, use el ícono en el ícono de la barra de menú (algunos íconos a la derecha de 'Ejecutar') para desactivar IntelliSense, luego vuelva a activarlo inmediatamente. Funciona de maravilla.

usuario3835025
fuente
Lo intenté cuando hice la pregunta por primera vez, pero no funcionó para mí. Todavía es muy irregular en lo que hará y no me deja completar automáticamente.
meteorainer el