lunes, 21 de noviembre de 2016

JDBC para MS SQL-Server

La última versión del "jar" de de MS para SQL Server no funciona para SQL-Server 2000 o versiones antiguas.

Mirando con Google, he encontrado una referencia para sustituir los jars de MS por los de de jTDS que son "open source".

Si utilizamos Maven


1. Jar de Microsoft


1.  Indicar esta dependencia a Maven

  • group id: com.microsoft.sqlserver
  • artifact id: mssql-jdbc
  • version: 6.1.0.jre8 (o la que haya)
2.  Indicar la clásica sentencia "Class.for.Name"
  • Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
3. Crear la conexión
  • java.sql.Connection con = java.sql.DriverManager.getConnection("jdbc:sqlserver://serverNameOrIP:1433;databaseName=miBaseDeDatos;user=usario;password=xxxx;");
         Siendo : 
     serverNameOrIP: el nombre o dirección IP del servidor de la Base de datos
     1433: el puerto por el que solicitamos peticiones a la Base de datos.
     miBaseDeDatos: el nombre que se ha dado a la base de datos
     usuario: el nombre de usuario a atacar la base de datos
     xxxx: la contraseña de dicho usuario


2. Jar de jTDS


1.  Indicar esta dependencia a Maven

  • group id: net.sourceforge.jtds
  • artifact id: jtds
  • version: 1.3.1 (o la que haya)
2.  Indicar la clásica sentencia "Class.for.Name"
  • Class.forName("net.sourceforge.jtds.jdbc.Driver");
3. Crear la conexión
  • java.sql.Connection con = java.sql.DriverManager.getConnection("jdbc:jtds:sqlserver://serverNameOrIP:1433;databaseName=miBaseDeDatos;instance=MSSQLSERVER;user=usario;password=xxxx;");
         Siendo : 
     serverNameOrIP: el nombre o dirección IP del servidor de la Base de datos
     1433: el puerto por el que solicitamos peticiones a la Base de datos.
     miBaseDeDatos: el nombre que se ha dado a la base de datos
     usuario: el nombre de usuario a atacar la base de datos
     xxxx: la contraseña de dicho usuario


Con esta sustitución, una aplicación que funcionaba con el jar de MS, ahora puede funcionar con el jar de jTDS sin cambiar el resto del códogo (en teoría).


No hay comentarios :

Publicar un comentario