Je développe un portlet sur lequel j'ai accès Hibernate à la base de données SQL Server. J'ai mis en place des dépendances maven pour cela et j'essaie de découvrir le connecteur SQL Server de la même manière que je sais que MySql l'a.
Toujours ma recherche Google ne donne que Mysql si je recherche le connecteur SQL Server. Quelle est la bonne valeur de dépendance maven ?
Réponses:
Téléchargez le pilote JAR à partir du lien fourni par Olaf et ajoutez-le à votre référentiel Maven local avec;
mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar
Ajoutez-le ensuite à votre projet avec;
la source
Réponse pour le "nouveau" et "cool" Microsoft.
Yay, pilote SQL Server maintenant sous licence MIT sur
Réponse pour le "vieux" Microsoft:
Pour mon cas d'utilisation (test d'intégration), il était suffisant d'utiliser une portée système pour la dépendance du pilote JDBC en tant que telle:
De cette façon, je pourrais mettre le pilote JDBC dans le contrôle de version local. Inutile de demander à chaque développeur de configurer manuellement des éléments dans ses propres référentiels.
Je me suis inspiré de cette réponse à une autre question de Stack Overflow et j'ai également blogué à ce sujet ici .
la source
Il existe également une alternative: vous pouvez utiliser le pilote jTDS open-source pour MS-SQL Server, qui est compatible mais non fabriqué par Microsoft. Pour ce pilote, il existe un artefact maven que vous pouvez utiliser:
http://jtds.sourceforge.net/
Depuis http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds :
MISE À JOUR novembre 2016, Microsoft a maintenant publié son pilote MSSQL JDBC sur github et il est également disponible sur maven maintenant:
la source
Je pense que vous recherchez le pilote JDBC Microsoft SQL Server: http://msdn.microsoft.com/en-us/sqlserver/aa937724
la source
Soyez prudent avec les réponses ci-dessus. sqljdbc4.jar n'est pas distribué avec sous une licence publique, c'est pourquoi il est difficile de l'inclure dans un fichier jar pour l'exécution et la distribution. Voir ma réponse ci-dessous pour plus de détails et une bien meilleure solution. Votre vie deviendra beaucoup plus facile que la mienne une fois que j'aurai trouvé cette réponse.
https://stackoverflow.com/a/30111956/3368958
la source
Même après avoir installé le fichier jar sqlserver, mon maven essayait de récupérer la dépendance du référentiel maven. J'ai ensuite fourni à mon pom le référentiel de ma machine locale et cela fonctionne bien après cela ... pourrait être utile pour quelqu'un.
la source
Cela a fonctionné pour moi (si vous utilisez maven)
https://search.maven.org/artifact/com.hynnet/sqljdbc4-chs/4.0.2206.100/jar
la source
Il semble que Microsoft ait publié certains de ses pilotes sur maven central:
la source