Estoy experimentando un error al conectar MY DB que está en VM Role (tengo SQL VM Role) del sitio web de Azure. Tanto VM Role como Azure Website están en la zona oeste. Estoy enfrentando el siguiente problema:
SqlException (0x80131904): se estableció una conexión con el servidor, pero se produjo un error durante el proceso de inicio de sesión. (proveedor: proveedor SSL, error: 0: la cadena de certificados fue emitida por una autoridad en la que no se confía).]
Puedo conectarme a mi DB usando SSMS. El puerto 1433 está abierto en mi rol de VM. ¿Qué hay de malo en mi conexión?
fuente
TrustServerCertificate
a -true
esto deshabilita la verificación de certificados. Eso no es mejor es que sólo la creaciónEncrypt
defalse
!Si está utilizando SQL Management Studio, vaya a las propiedades de conexión y haga clic en "Servidor de confianza certificado"
fuente
Si ve este mensaje de error cuando intenta conectarse mediante SSMS, agréguelo
TrustServerCertificate=True
a los Parámetros de conexión adicionales.fuente
Si está intentando acceder a través de Conexiones de datos en Visual Studio 2015 y obtiene el error anterior, vaya a Avanzado y configure el
TrustServerCertificate=True
error para que desaparezca.fuente
Tuve el mismo problema al acceder a SQLServer desde IIS. Agregar TrustServerCertificate = True no ayudó.
Podría ver un comentario en los documentos de MS: asegúrese de que la cuenta del servicio SQLServer tenga acceso al Certificado TLS que está utilizando. (Servicio NT \ MSSQLSERVER)
Abra la tienda personal y haga clic derecho en el certificado -> administre claves privadas -> Agregue la cuenta de servicio SQL y otorgue control total.
Reinicie el servicio SQL. Funcionó.
fuente
Lo mismo se puede lograr desde el propio cliente ssms. Simplemente abra los ssms, inserte el nombre del servidor y luego, desde las opciones bajo las propiedades de conexión del encabezado, asegúrese de que el certificado del servidor Trust esté marcado.
fuente
Recibí este problema al importar datos de Excel en SQLDatabase a través de SSMS. La solución es configurar
TrustServerCertificate = True
en la sección de seguridadfuente
Me encontré con este error al intentar ejecutar el generador de perfiles, a pesar de que mi conexión tenía el certificado del servidor Trust verificado y lo agregué
TrustServerCertificate=True
en la Sección Avanzada. Cambié a una instancia de SSMS que se ejecutaba como administrador y el generador de perfiles comenzó sin problemas. (Anteriormente había encontrado que cuando mis conexiones incluso a locales tomaban mucho tiempo para conectarse, la ejecución como administrador ayudó).fuente