Tworzę portlet, w którym mam dostęp Hibernate do bazy danych SQL Server. Ustawiam dla niego zależności Maven i próbuję znaleźć łącznik SQL Server w taki sam sposób, w jaki wiem, że MySql ma to.
Wciąż moja wyszukiwarka Google podaje tylko MySQL, jeśli szukam łącznika SQL Server. Jaka jest właściwa wartość zależności Maven ?
sql-server
hibernate
maven
mico
źródło
źródło
Odpowiedzi:
Pobierz plik JAR sterownika z linku dostarczonego przez Olafa i dodaj go do lokalnego repozytorium Maven za pomocą;
mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar
Następnie dodaj go do swojego projektu za pomocą;
źródło
Odpowiedz na „nowy” i „fajny” Microsoft.
Tak, sterownik SQL Server jest teraz objęty licencją MIT na
Odpowiedź dla „starej” firmy Microsoft:
W moim przypadku użycia (testowanie integracji) wystarczyło użyć zakresu systemowego dla zależności sterownika JDBC jako takiej:
W ten sposób mogłem umieścić sterownik JDBC w lokalnej kontroli wersji. Nie ma potrzeby, aby każdy programista ręcznie konfigurował rzeczy we własnych repozytoriach.
Zainspirowałem się tą odpowiedzią na inne pytanie o przepełnienie stosu i tutaj również o tym pisałem na blogu .
źródło
Jest też alternatywa: możesz użyć sterownika jTDS typu open source dla MS-SQL Server, który jest kompatybilny, chociaż nie został wyprodukowany przez Microsoft. W przypadku tego sterownika istnieje artefakt mavena, którego możesz użyć:
http://jtds.sourceforge.net/
Z http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds :
AKTUALIZACJA listopad 2016, Microsoft opublikował teraz swój sterownik MSSQL JDBC na github, a teraz jest również dostępny na maven:
źródło
Myślę, że szukasz sterownika Microsoft SQL Server JDBC: http://msdn.microsoft.com/en-us/sqlserver/aa937724
źródło
Uważaj na powyższe odpowiedzi. sqljdbc4.jar nie jest rozpowszechniany w ramach licencji publicznej, dlatego trudno jest umieścić go w pliku jar do uruchomienia i dystrybucji. Zobacz moją odpowiedź poniżej, aby uzyskać więcej szczegółów i znacznie lepsze rozwiązanie. Twoje życie stanie się dużo łatwiejsze, tak jak moje, kiedy znajdę tę odpowiedź.
https://stackoverflow.com/a/30111956/3368958
źródło
Nawet po zainstalowaniu jar sqlserver, mój maven próbował pobrać zależność z repozytorium maven. Wtedy dostarczyłem mojemu pom repozytorium mojej lokalnej maszyny i działa dobrze po tym ... może być pomocny dla kogoś.
źródło
To zadziałało dla mnie (jeśli używasz mavena)
https://search.maven.org/artifact/com.hynnet/sqljdbc4-chs/4.0.2206.100/jar
źródło
Wygląda na to, że firma Microsoft opublikowała niektóre swoje sterowniki dla centrali:
źródło