Configurar la dependencia de maven para SQL Server

Estoy desarrollando un portlet donde tengo acceso de Hibernate a la base de datos de SQL Server. Configuré las dependencias de maven e bash averiguar el conector de SQL Server de la misma manera que sé que MySql lo tiene.

Todavía mi búsqueda de Google solo da Mysql si busco el conector SQL Server. ¿Cuál es el valor de dependencia maven correcto?

Descargue el controlador JAR del enlace proporcionado por Olaf y agréguelo al repository local de Maven con;

mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar

Luego agréguelo a su proyecto con;

  com.microsoft.sqlserver sqljdbc4 4.0  

Responda por el “nuevo” y “genial” Microsoft.

Yay, el controlador de SQL Server ahora bajo la licencia de MIT en

  com.microsoft.sqlserver mssql-jdbc 6.1.0.jre8  

Respuesta para el “viejo” Microsoft:

Para mi caso de uso (prueba de integración) fue suficiente usar un scope del sistema para la dependencia del controlador JDBC como tal:

  com.microsoft.sqlserver sqljdbc4 3.0 system ${basedir}/lib/sqljdbc4.jar true  

De esa forma, podría colocar el controlador JDBC en el control de versión local. No es necesario que cada desarrollador configure manualmente las cosas en sus propios repositorys.

Me inspiré en esta respuesta a otra pregunta sobre el Desbordamiento de stack y también publiqué sobre esto aquí .

También existe una alternativa: puede usar el controlador jTDS de código abierto para el servidor MS-SQL, que es compatible aunque no lo haya hecho Microsoft. Para ese controlador, hay un artefacto experto que puede usar:

http://jtds.sourceforge.net/

Desde http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds :

  net.sourceforge.jtds jtds 1.3.1  

ACTUALIZACIÓN nov 2016, Microsoft ahora publicó su controlador MSSQL JDBC en github y también está disponible ahora en maven:

  com.microsoft.sqlserver mssql-jdbc 6.1.0.jre8  

Creo que está buscando el controlador JDBC de Microsoft SQL Server: http://msdn.microsoft.com/en-us/sqlserver/aa937724

Tenga cuidado con las respuestas anteriores. sqljdbc4.jar no se distribuye bajo una licencia pública, por lo que es difícil incluirlo en un jar para el tiempo de ejecución y la distribución. Vea mi respuesta a continuación para obtener más detalles y una solución mucho mejor. Tu vida será mucho más fácil que la mía una vez que encuentre esta respuesta.

https://stackoverflow.com/a/30111956/3368958

Incluso después de instalar el jar de sqlserver, mi experto intentaba obtener la dependencia del repository de maven. Luego, proporcioné a mi pom el repository de mi máquina local y funciona bien después de eso … podría ser de ayuda para alguien.

   local local file://C:/Users/mywindows/.m2/repository  

Parece que Microsoft ha publicado algunos de sus controladores para maven central:

  com.microsoft.sqlserver mssql-jdbc 6.1.0.jre8