Conexion a server local SQL SERVER 2008 R2 - Error por version
Una nueva actualización del Host me dejo fuera un servicio, supuestamente por la version del SQL SERVER que tengo en mi Server Local.
Desde que se actualizo el Host, no logro conectar con mi base. Error:
"SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [error:0A000102:SSL routines::unsupported protocol]
Alguien me puede ayudar??
Se puede solucionar de alguna manera?
Muchas Gracias de ante mano
-
Hola Alan Trujillo !!! SQL Server 2008 R2 no tiene más soporte desde 2019.
El error que estás teniendo es porque el protocolo que usa esa versión de SQL Server ya es obsoleto y tu app no se puede conectar.
Lo ideal sería que actualices SQL Server a una versión actual, pero si eso no pudieras hacerlo, deberías buscar un hosting que tenga soporte para esa versión (básicamente que tenga un S.O. desactualizado).
1 -
Me pasó lo mismo con un cliente. Tenían SQL Server 2008 totalmente obsoleto y lo obligué a actualizar a 2019 porque no daba para más.
Desafortunadamente a veces nos acordamos de actualizar cuando surge un problema, pero es un asunto que hay que tener en agenda...
0 -
Gracias por responder! Sobretodo Ale que te sigo en varios post.
Cambie el Server, el motor de BD a un SQL SERVER 2014, instale incluso el SP3, para asegurarme que el Protocolo funcione (de hecho conecta bien). Asi y todo no logro que mi proceso de pm2 ejecute correctamente.
Incluso un Script que da por Exitosa la conexion
$OpcionesDeConexión = matriz( "Base de datos" => $base de datos, "Uid" => $nombreusuario, "PWD" => $contraseña, "Conjunto de caracteres" => "UTF-8" ); // DSN con opciones para deshabilitar SSL $dsn = "sqlsrv:server=$serverName;Database=$database;Encrypt=no;TrustServerCertificate=yes"; intentar { $conn = new PDO($dsn, $nombreusuario, $contraseña, array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPCIÓN, PDO::SQLSRV_ATTR_DIRECT_QUERY => verdadero, //Opciones SSL 'TrustServerCertificate' => verdadero, 'Encriptar' => falso )); echo "Conexión exitosa a MS SQL Server en $serverName"; } captura (PDOException $e) { echo "Fallo en la conexión a MS SQL Server: ". $e->getMessage(); }
0 -
Alan Trujillo excelente actualizar SQL Server es lo más recomendable ya que técnicamente era lo que estaba en falta.
Cuando decís PM2 supongo que te referís a NodeJS..
En ese caso si tu app logra conectarse a SQL Server (no da error como antes), entonces ahora el problema podría ser otro más de adentro de la app o de la bd.
¿Actualizaste el SQL Server manteniendo la misma instalación y bases de datos?
Antes que nada, de la misma manera que tenés un script que prueba la conexión (como el que mencionaste), te sugiero tener uno que haga alguna query de prueba para ver si te logra traer datos (algún SELECT * FROM tabla)
También podés subir el verbose de los logs de tu código para que puedas ver algún detalle más preciso de lo que va pasando en tu app y qué errores ocurren.
Si es una nueva instalación de SQL Server (desde cero y luego la BD migrada), en ese caso además te sugiero revisar los usuarios y permisos de SQL Server, nivel de compatibilidad de la BD (sql server 2014 podría seguir ejecutando la bd como si fuera 2008 con un "COMPATIBILITY_LEVEL" menor), encoding, etc.
Hasta ahí se me ocurre por ahora, cualquier cosa tirá más data y lo vemos!
0 -
Buenas...
Creería que me falta algo de configuración en el nuevo server.El equipo es nuevo, se instalo win 10 con SQL SERVER 2014, se migro la BD sin problema. Se dejo todas las configuraciones entrantes correctamente, Incluso las conexiones externas por aplicaciones del sistema funciona correctamente. Tenemos un desarrollo en vb6 que se conecta desde sucursales sin problema.
Pero algo que me hace ruido, tal vez tenga que ver con esto. Si me conecto por Managmente Studio puedo ver tablas tirar querys, pero no editar. Inlcuso me da un error, tanto al conectarme (que igual me deja conectarme) como cuando quiero abrir la tabla para editar.
TITLE: Microsoft SQL Server Management Studio
------------------------------Índice fuera de los límites de la matriz. (Microsoft.SqlServer.Smo)
Temo que el proceso del pm2 conecte a la base exitosamente (tal como hace mi Managment Studio) pero no permita hacer interts en la misma.
Me podras ayudar?
0 -
El error "Índice fuera de los límites de la matriz (Microsoft.SqlServer.Smo)" puede estar relacionado con problemas de compatibilidad o corrupción en la instalación de Management Studio (SSMS) o problemas de permisos de la base de datos.
Dado que mencionas que desde VB6 se conecta sin problemas, es posible que la instancia de SQL Server no esté rota, pero puede tratarse de permisos, compatibilidad o corrupción de vistas del sistema, entre otras cosas.
Se me ocurren las siguientes recomendaciones:
- Usá la última versión de Management Studio: descargar de Microsoft
- Verifica el nivel de compatibilidad de la BD (compatibility_level debería ser 120) o podría darte esos errores en MS
- Revisa los permisos del usuario con el que te conectas desde MS: quizás tengas permiso para consultar, pero no para modificar (INSERT, UPDATE, DELETE) o no tiene permisos de ALTER para modificar tablas.
- Verifica si el error ocurre con otras bases de datos, para determinar si el problema está en la instancia de SQL Server o en la base de datos específica que venía de tu SQL Server 2008 anterior.
- Revisar los Logs de SQL Server
Por otra parte, Windows 10 está próximo a discontinuarse y no es un sistema operativo para servidor... Si yo tuviera que hacer esa instalación, pondría un Windows Server 2019 o 2022 con un SQL Server 2022 Developer (gratis).
La versión "developer" es gratis y permite acceso remoto a las bases de datos. La podés descargar de acá: https://www.microsoft.com/en-us/sql-server/sql-server-downloads
0
Iniciar sesión para dejar un comentario.
Comentarios
6 comentarios