Saya mengembangkan portlet di mana saya memiliki akses Hibernate ke database SQL Server. Saya mengatur dependensi maven untuk itu dan mencoba mencari tahu konektor SQL Server dengan cara yang sama saya tahu MySql memilikinya.
Masih pencarian Google saya hanya memberikan Mysql jika saya mencari konektor SQL Server. Berapa nilai ketergantungan maven yang benar ?
sql-server
hibernate
maven
mico
sumber
sumber
Jawaban:
Unduh JAR driver dari tautan yang disediakan oleh Olaf dan tambahkan ke repositori Maven lokal Anda dengan;
mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar
Kemudian tambahkan ke proyek Anda dengan;
sumber
Jawaban untuk Microsoft "baru" dan "keren".
Hore, driver SQL Server sekarang di bawah lisensi MIT aktif
Jawaban untuk Microsoft "lama":
Untuk kasus penggunaan saya (pengujian integrasi), cukup menggunakan cakupan sistem untuk ketergantungan driver JDBC seperti:
Dengan begitu, saya dapat menempatkan driver JDBC ke kontrol versi lokal. Tidak perlu setiap pengembang mengatur barang secara manual di repositori mereka sendiri.
Saya mengambil inspirasi dari jawaban ini untuk pertanyaan Stack Overflow lainnya dan saya juga membuat blog tentang itu di sini .
sumber
Ada juga alternatif: Anda dapat menggunakan driver jTDS open source untuk MS-SQL Server, yang kompatibel meskipun tidak dibuat oleh Microsoft. Untuk pengemudi itu, ada artefak maven yang bisa Anda gunakan:
http://jtds.sourceforge.net/
Dari http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds :
UPDATE nov 2016, Microsoft sekarang menerbitkan driver MSSQL JDBC di github dan juga tersedia di maven sekarang:
sumber
Saya yakin Anda sedang mencari driver JDBC Microsoft SQL Server: http://msdn.microsoft.com/en-us/sqlserver/aa937724
sumber
Berhati-hatilah dengan jawaban di atas. sqljdbc4.jar tidak didistribusikan dengan lisensi publik sehingga sulit untuk memasukkannya ke dalam jar untuk runtime dan distribusi. Lihat jawaban saya di bawah untuk lebih jelasnya dan solusi yang jauh lebih baik. Hidup Anda akan menjadi lebih mudah seperti hidup saya begitu saya menemukan jawaban ini.
https://stackoverflow.com/a/30111956/3368958
sumber
Bahkan setelah menginstal tabung sqlserver, pakar saya mencoba mengambil dependecy dari repositori maven. Saya kemudian, memberikan pom saya repositori mesin lokal saya dan berfungsi dengan baik setelah itu ... mungkin bisa membantu seseorang.
sumber
Ini berhasil untuk saya (jika Anda menggunakan maven)
https://search.maven.org/artifact/com.hynnet/sqljdbc4-chs/4.0.2206.100/jar
sumber
Sepertinya Microsoft telah menerbitkan beberapa driver mereka ke maven central:
sumber