SQL: se produjo un error durante el protocolo de enlace previo al inicio de sesión

15

Hasta ayer por la noche, pude conectarme a mi servidor desde mi máquina local. Ahora, recibo el siguiente error:

Se estableció con éxito una conexión con el servidor, pero luego se produjo un error durante el protocolo de enlace previo al inicio de sesión. (proveedor: Proveedor SSL, error: 0 - Se agotó el tiempo de espera de la operación de espera.) (.Net SqlClient Data Provider)

Tenga en cuenta que puedo iniciar sesión en el servidor real sin ningún problema.

Ayer, instalé IIS en mi máquina y configuré un sitio con mi dirección IP; no sé si esto tiene algo que ver.

Encontré este artículo, seguí los pasos, pero no pareció ayudar.

http://escapekeys.com/microsoft-sql-server-error-64-a-connection-was-successfully-established-with-the-server/89

También revisé el siguiente artículo, cambié la configuración de TC / IP, reinicié, pero nada.

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql- server-microsoft-sql-server-error /

Comencé a probar sugerencias de los comentarios también, pero paré cuando me di cuenta de que podría estar arruinando más las cosas.

Entonces, ¿por qué sucede esto / cómo puedo solucionarlo?

Rivka
fuente
¿Qué versión de SQL Server es esta? ¿Cómo intenta conectarse a la máquina SQL? usando SQL Server Management Studio o una aplicación que desarrollaste, etc. ¿Has intentado reiniciar el servicio SQL Server y la máquina del servidor?
Max Vernon
El servidor es 2008, mi sql local es 2012. Lo probé a través de una aplicación que desarrollé, así como SSMS. Reinicié el servicio SQL en mi máquina, pero no reinicié el servidor real (afectará la producción, también, es solo un problema con mi conexión SQL local).
Rivka
¿Es una instancia SQL predeterminada? Si es así, ejecute netstat -aoy confirme que el puerto 1433 está escuchando y que el PID pertenece a sqlservr.exe. Si está escuchando, verifique que TCP / IP esté habilitado para la dirección IP a la que realmente se está conectando en el Administrador de configuración de SQL Server (como ha mostrado Max, pero también abra las propiedades de TCP / IP y asegúrese de que la IP correcta está habilitado).
Chris McKeown
En cuanto a las propiedades del servicio, mi máquina tiene SQLEXPRESS, no 2012. Fue SSMS que fue 2012 (lo que probablemente no hace ninguna diferencia). @ChrisMcKeown: no veo 1433 enumerados allí. Además, ¿cuál debería ser la dirección IP? Mi local? Gracias chicos, perdón por cambiar las variables aquí.
Rivka
1
Además, si observa los registros de errores de SQL, también puede ver en qué puerto está escuchando: 2012-09-04 09: 12: 58.74 Servidor El servidor está escuchando en [127.0.0.1 <ipv4> 64746].
shiitake

Respuestas:

5

En mi situación, tenía un filtro de contenido / proxy llamado Covenant Eyes que era la causa probable.

Intenté reparar la instalación de SQL Server 2012 y se bloqueó la instalación y todavía no solucionó el problema. Tan pronto como generé un código de desinstalación y desinstalé el filtro, pude conectarme; Ni siquiera tuve que reiniciar.

¡Compruebe si hay proxies y filtros de contenido en la máquina y desactívelos!

Watki02
fuente
GUAU. Esto fue hace un tiempo, pero teníamos y todavía tenemos Covenant Eyes instalados en nuestras máquinas.
Rivka
Voy a informarles sobre mi problema ... ¿tal vez están usando una versión anterior de .NET? Aquí está la entrada del foro: gsfn.us/t/3s4ti
Watki02
7

Una respuesta aquí: http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/2d11b6f9-3ada-4682-b643-c721a97af4ba

Enfermo del problema? No sepa ni le importe qué es winsock o cualquiera de estos medios de bajo nivel.

Ir a un símbolo del sistema

hacer esto

netsh Winsock reset

sigue con tu vida y sé feliz.

Watki02
fuente
Tenga en cuenta que no resolvió mi problema ... pero lo hizo para varios otros.
Watki02
Gracias Watki02, sus respuestas (netsh Winsock reset) me ayudan a resolver este problema para el desarrollo de la aplicación VB.Net clickOnce en VS2010. Sistema operativo Vista con .Net 4.5, para establecer una conexión de base de datos remota desde SQL Express 2005 Edition a SQL 2005 Server.
Gracias, me ayudó, no sé lo que significa :)
Ilya Chernomordik
Funciona como un encanto, y muy rápido!
Jeff Tian
3

En mi configuración particular, estaba usando el almacenamiento de datos de sesión en una base de datos personalizada, también tenía los datos cifrados (Cifrar = Verdadero) a través de la cadena de conexión, ¡eliminar esto solucionó el problema!

Sin embargo, sospecho que los datos no se cifran SSL como resultado, ¡no es un gran problema hasta que agreguemos más servidores web!

Terry Kernan
fuente
1

Hice una restauración del sistema y ahora puedo conectarme.

Rivka
fuente
0

Abra el Administrador de configuración de SQL Server y asegúrese de que el servicio de SQL Server se esté ejecutando:

Administrador de configuración de SQL Server - Servicios

y configurado para permitir conexiones TCP / IP:

Administrador de configuración de SQL Server - Configuración de red

Max Vernon
fuente
Gracias, ya lo intenté.
Rivka
0

Este error ocurrió después de la instalación de un programa que cambia la configuración del Protocolo de Internet de su computadora. Recientemente tuve el mismo problema después de la instalación del administrador de descargas de Internet porque IDM ha cambiado la configuración de IP, ese error aparece, así que después de desinstalar IDM de mi PC y reiniciar la PC, resuelvo el problema.

Desinstale cualquier aplicación que haya cambiado la configuración del Protocolo de Internet, como el administrador de descargas de Internet.

Waqar Janjua
fuente
0

A veces, este error se produce debido a una sobrecarga de conexiones en SQL Server. Así que simplemente cambie su DB a Usuario único y nuevamente cámbielo a Usuario múltiple.

O simplemente ejecute esta consulta.

use el maestro ALTER DATABASE DatabaseName SET SINGLE_USER WITH ROLLBACK INMEDIATE ALTER DATABASE DatabaseName SET MULTI_USER

Eso resolvió mi problema. :) Disfruta .. !!

usuario2490234
fuente
0

Ninguna de estas soluciones funcionó para mí. Lo que funcionó fue lo siguiente:

/programming/3270199/a-connection-was-successfully-established-with-the-server-but-then-an-error-occ/44703629#44703629

  • En el Administrador de configuración de SQL Server

  • Seleccionar servicios de SQL Server

  • Localice el servicio problemático y vea las Propiedades

  • En la pestaña Iniciar sesión, cambie la "Cuenta integrada" a "Servicio de red"

Descargo de responsabilidad: esto estaba en mi PC de desarrollo local, así que no tuve problemas de seguridad al hacerlo.

Arkiliknam
fuente
0

Este problema puede estar relacionado con un firewall en el medio que está haciendo una inspección SSL.

Le sugiero que vuelva a intentarlo utilizando otra conexión que no esté haciendo una inspección SSL, o solicite a su administrador de firewall que cree una exención para el origen y / o destino al que se está conectando,

¡Salud!

Fernando Cabal
fuente
0

Recibía este mensaje de error en cada estación de trabajo que intentaba conectarse a SQL. Todas las computadoras están conectadas a un dominio. Lo que hice para resolver este problema fue:

1) Cree el nombre de usuario \ domian como inicio de sesión en SQL Management Studio del usuario que inicia sesión en la estación de trabajo. 2) TLS 1.0 también impedía este acceso. Transport Layer Security TLS es un protocolo criptográfico utilizado para establecer un canal de comunicaciones seguro entre dos sistemas. Se utiliza para autenticar uno o ambos sistemas y proteger la confidencialidad e integridad de la información que pasa entre los sistemas.

En el registro de ambas computadoras fuimos a \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL \ Protocols \ TLS 1.0 \ Server. Intercambiamos los valores en las dos subclaves.
Después de reiniciar, probé nuevamente y pude establecer con éxito una conexión.

usuario552404
fuente
-2

Tuvimos el mismo problema. Verificamos todo, incluida la conectividad de ping, telnet y RDP y finalmente nos dimos cuenta de que comenzó a suceder después de que nuestro ISP haya cambiado la ruta. Después de cambiar la ruta, comenzó a funcionar.

satishpeta
fuente