Ich entwickle ein Portlet, über das ich im Ruhezustand auf die SQL Server-Datenbank zugreifen kann. Ich habe Maven-Abhängigkeiten dafür eingerichtet und versuche, den SQL Server-Connector auf dieselbe Weise herauszufinden, wie ich weiß, dass MySql ihn hat.
Trotzdem gibt meine Google-Suche nur MySQL an, wenn ich nach dem SQL Server-Connector suche. Was ist der richtige Maven-Abhängigkeitswert ?
sql-server
hibernate
maven
mico
quelle
quelle
Antworten:
Laden Sie die Treiber-JAR von dem von Olaf bereitgestellten Link herunter und fügen Sie sie Ihrem lokalen Maven-Repository mit hinzu.
mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar
Fügen Sie es dann Ihrem Projekt hinzu mit;
quelle
Antwort für das "neue" und "coole" Microsoft.
Ja, SQL Server-Treiber jetzt unter MIT-Lizenz
Antwort für das "alte" Microsoft:
Für meinen Anwendungsfall (Integrationstest) war es ausreichend, einen Systembereich für die Abhängigkeit des JDBC-Treibers als solchen zu verwenden:
Auf diese Weise konnte ich den JDBC-Treiber in die lokale Versionskontrolle versetzen. Es ist nicht erforderlich, dass jeder Entwickler die Inhalte manuell in seinen eigenen Repositorys einrichtet.
Ich habe mich von dieser Antwort auf eine andere Frage zum Stapelüberlauf inspirieren lassen und auch hier darüber gebloggt .
quelle
Es gibt auch eine Alternative: Sie können den Open-Source-jTDS-Treiber für MS-SQL Server verwenden, der kompatibel ist, obwohl er nicht von Microsoft erstellt wurde. Für diesen Treiber gibt es ein Maven-Artefakt, das Sie verwenden können:
http://jtds.sourceforge.net/
Von http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds :
UPDATE November 2016, Microsoft hat jetzt seinen MSSQL JDBC-Treiber auf Github veröffentlicht und ist jetzt auch auf Maven verfügbar:
quelle
Ich glaube, Sie suchen nach dem Microsoft SQL Server JDBC-Treiber: http://msdn.microsoft.com/en-us/sqlserver/aa937724
quelle
Seien Sie vorsichtig mit den obigen Antworten. sqljdbc4.jar wird nicht unter einer öffentlichen Lizenz vertrieben, weshalb es schwierig ist, es für Laufzeit und Verteilung in ein JAR aufzunehmen. Siehe meine Antwort unten für weitere Details und eine viel bessere Lösung. Ihr Leben wird viel einfacher als meins, sobald ich diese Antwort gefunden habe.
https://stackoverflow.com/a/30111956/3368958
quelle
Selbst nach der Installation des SQL Server-JARs versuchte mein Maven, die Abhängigkeit aus dem Maven-Repository abzurufen. Ich habe dann meinem POM das Repository meines lokalen Computers zur Verfügung gestellt und es funktioniert danach einwandfrei ... könnte für jemanden hilfreich sein.
quelle
Dies hat bei mir funktioniert (wenn Sie Maven verwenden)
https://search.maven.org/artifact/com.hynnet/sqljdbc4-chs/4.0.2206.100/jar
quelle
Es sieht so aus, als hätte Microsoft einige seiner Treiber für maven central veröffentlicht:
quelle