Recibo demoras extremadamente largas (10 ~ 30 segundos) en SQL Server Management Studio 2014 cuando intento conectarme a una instancia de SQL Server 2012 a través de TCP utilizando la autenticación de Windows . Esto sucede al conectar Object Explorer o una nueva ventana de consulta en blanco. Una vez conectado, ejecutar consultas es rápido. El problema no ocurre cuando me conecto usando la autenticación de SQL Server.
Medio ambiente:
- Windows 7, conectado como usuario de dominio
- Conexión TCP a través de la dirección IP (no el nombre de host)
- El servidor está en una ubicación remota conectada a través de VPN
- Sin cifrado
Cuando inicié sesión en la computadora Windows 7 de un compañero de trabajo con mi cuenta de dominio y me conecté al mismo SQL Server a través de la misma VPN, no hubo demora. Cuando el mismo compañero de trabajo inició sesión en mi PC con su propia cuenta de dominio, experimentó el retraso. Estas pruebas muestran que el problema es exclusivo de mi PC. Además, el problema solo aparece cuando se conecta a este SQL Server y VPN específicos; Puedo conectarme a otros servidores SQL en la red local a través de la autenticación de Windows sin demora.
Cosas que he intentado sin éxito:
- Antivirus y firewall deshabilitados
- Cambié el nombre de la carpeta "12.0" en "% userprofile% \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio" a "_12.0" para obligar a SSMS a recrear mi configuración de usuario.
- Forzar el protocolo de red a TCP en lugar de
<default>
. También probé Canalizaciones con nombre, pero mi servidor no está configurado para eso. - Instalé SSMS 2012 y probé eso en lugar de 2014.
- IPv6 deshabilitado
- Blackholed crl.microsoft.com a 127.0.0.1 en mi archivo etc \ hosts.
- Deshabilitó el Programa de mejora de la experiencia del cliente en SSMS, Visual Studio y Windows.
- Desinstalé todas las aplicaciones relacionadas con SQL Server de mi PC y reinstalé solo 2012.
Pistas de TCPView:
- Usando TCPView, noté que cuando hago una nueva conexión, su estado se ESTABLECE de inmediato, pero luego una o dos conexiones más con el Servidor SQL se intentan continuamente y se cierran con TIME_WAIT . En la computadora de mi compañero de trabajo, estas conexiones están ESTABLECIDAS y son sólidas. Así que estoy bastante seguro de que esta es la fuente de los tiempos de espera, pero ¿para qué sirven las conexiones y por qué fallan? (No tengo complementos en mi SSMS).
¿Algunas ideas?
Actualización: Pista Intellisense / Autocompletar (?):
Noté que una vez que finalmente me conecto, Intellisense / Autocomplete no funciona. ¿Esos requieren conexiones separadas de SSMS? Traté de deshabilitarlos, y no pareció resolver el largo retraso de la conexión.