Answers:
从Olaf提供的链接下载驱动程序JAR,并将其添加到本地Maven存储库中;
mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar
然后将其添加到您的项目中;
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>
是的,SQL Server驱动程序现在已获得MIT许可证
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.1.0.jre8</version>
</dependency>
对于我的用例(集成测试),将系统范围用于JDBC驱动程序的依赖项就足够了,例如:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>3.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/sqljdbc4.jar</systemPath>
<optional>true</optional>
</dependency>
这样,我可以将JDBC驱动程序放入本地版本控制中。无需让每个开发人员在自己的存储库中手动设置内容。
还有一种选择:您可以使用MS-SQL Server的开源jTDS驱动程序,该驱动程序是兼容的,尽管不是由Microsoft制造的。对于该驱动程序,您可以使用一个Maven工件:
来自http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds:
<dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.3.1</version>
</dependency>
更新 2016年11月,Microsoft现在在github上发布了其MSSQL JDBC驱动程序,并且现在也可以在maven中使用:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.1.0.jre8</version>
</dependency>
我相信您正在寻找Microsoft SQL Server JDBC驱动程序:http : //msdn.microsoft.com/zh-cn/sqlserver/aa937724
请小心上面的答案。sqljdbc4.jar不在公共许可证下提供,这就是为什么很难将其包含在jar中以进行运行时和分发的原因。请参阅下面的答案,以获取更多详细信息和更好的解决方案。一旦我找到了这个答案,您的生活将变得比我的容易得多。
<dependency>
<groupId>com.hynnet</groupId>
<artifactId>sqljdbc4-chs</artifactId>
<version>4.0.2206.100</version>
</dependency>
这对我有用(如果您使用Maven)
https://search.maven.org/artifact/com.hynnet/sqljdbc4-chs/4.0.2206.100/jar