Estoy desarrollando un portlet donde tengo acceso de Hibernate a la base de datos de SQL Server. Configuré dependencias de Maven para él e intento encontrar el conector de SQL Server de la misma manera que sé que MySql lo tiene.
Aún así, mi búsqueda en Google solo proporciona Mysql si busco el conector de SQL Server. ¿Cuál es el valor de dependencia de Maven correcto ?
sql-server
hibernate
maven
mico
fuente
fuente
Respuestas:
Descargue el controlador JAR desde el enlace proporcionado por Olaf y agréguelo a su repositorio 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;
fuente
Responda para el "nuevo" y "genial" Microsoft.
Sí, el controlador de SQL Server ahora bajo licencia MIT en
Respuesta para el "viejo" Microsoft:
Para mi caso de uso (pruebas de integración) fue suficiente usar un alcance del sistema para la dependencia del controlador JDBC como tal:
De esa manera, podría poner el controlador JDBC en el control de versión local. No es necesario que cada desarrollador configure manualmente las cosas en sus propios repositorios.
Me inspiré en esta respuesta a otra pregunta de Stack Overflow y también he publicado un blog aquí .
fuente
También hay una alternativa: puede usar el controlador jTDS de código abierto para MS-SQL Server, que es compatible aunque no está hecho por Microsoft. Para ese controlador, hay un artefacto experto que puede usar:
http://jtds.sourceforge.net/
Desde http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds :
ACTUALIZACIÓN nov 2016, Microsoft ahora publicó su controlador JDBC MSSQL en github y ahora también está disponible en maven:
fuente
Creo que está buscando el controlador JDBC de Microsoft SQL Server: http://msdn.microsoft.com/en-us/sqlserver/aa937724
fuente
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 como la mía una vez que encontré esta respuesta.
https://stackoverflow.com/a/30111956/3368958
fuente
Incluso después de instalar el jar sqlserver, mi maven estaba tratando de obtener la dependencia del repositorio de maven. Luego, proporcioné a mi pom el repositorio de mi máquina local y funciona bien después de eso ... podría ser de ayuda para alguien.
fuente
Esto funcionó para mí (si usas maven)
https://search.maven.org/artifact/com.hynnet/sqljdbc4-chs/4.0.2206.100/jar
fuente
Parece que Microsoft ha publicado algunos de sus controladores para Maven Central:
fuente