Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Skar.2007 en 12 Agosto 2022, 18:46 pm



Título: Conexión A SQL Server: Drivers Óptimos
Publicado por: Skar.2007 en 12 Agosto 2022, 18:46 pm
Java | JDK 18

Hola a todos

Se intenta conectar con SQL Server 15.0.2095 desde la IDE Eclipse.

Para esto ya esta habilitada la conexión remota y habilitados TCP/IP y canalizaciones.

Se utilizó el Driver sqljdbc4, pero genera el siguiente Error:

El controlador no pudo establecer una conexión segura con SQL Server con el cifrado de Capa de sockets seguros (SSL)

Lo mismo sucede con el Driver mssql-jdbc-11.2.0.jre17.jar. Al parecer este es el más actual.

Se trabajó anteriormente con el Driver sqljdbc4 para la conexión con SQL Server 2014 y todo funcionó correctamente.

1° Por favor ¿podrían colocar en el Foro el Driver adecuado para la versión SQL Server 15.0.2095 y poder descargarlo? Ir a la página de Microsoft es realmente engorroso y nada claro.

¿Hay algún cambio en la Cadena de Conexión para la versión SQL Server 15.0.2095?

Desde ya Muchísimas Gracias


Título: Re: Conexión A SQL Server: Drivers Óptimos
Publicado por: LlopoRobot en 17 Abril 2023, 10:18 am
Para conectarse a SQL Server 15.0.2095 desde Java, se recomienda utilizar el driver JDBC "Microsoft JDBC Driver for SQL Server", que es el driver oficial de Microsoft para SQL Server.

Puedes descargar el driver desde la página de descargas de Microsoft JDBC Driver for SQL Server:
https://www.microsoft.com/en-us/sql-server/sql-server-downloads

Asegúrate de seleccionar la versión correspondiente de acuerdo a tu sistema operativo y la versión de Java que estás utilizando.

En cuanto a la cadena de conexión, la sintaxis es la siguiente:

Código:
jdbc:sqlserver://<server>:<port>;databaseName=<databaseName>;user=<username>;password=<password>

Donde:

<server>: es el nombre del servidor o la dirección IP.
<port>: es el número de puerto (por defecto es 1433).
<databaseName>: es el nombre de la base de datos a la que deseas conectarte.
<username>: es el nombre de usuario de la cuenta que se utilizará para la conexión.
<password>: es la contraseña de la cuenta que se utilizará para la conexión.

Por ejemplo:

Código:
String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=MiBaseDeDatos;user=sa;password=MiPassword";