回答:
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ドライバーをローカルのバージョン管理に入れることができます。各開発者が自分のリポジトリに手動で設定する必要はありません。
私はからインスピレーションを取った別のスタックオーバーフローの質問にこの答えと私はまた、ここでそれについてブログました。
別の方法もあります。Microsoftが作成したものではありませんが互換性のあるMS-SQL ServerのオープンソースjTDSドライバーを使用できます。そのドライバーには、使用できる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はMSSQL JDBCドライバーをgithubに公開し、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/en-us/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