これと同じ問題のようです: jtds-driver-not-working-for-sql-sever-2008r2-and-denali-native-sspi-library-not
JTDSダウンロードパッケージ JREbinフォルダに入れます。
64ビットWindowsマシンで実行している場合:
-
この32ビットDLL:
-
この32ビットJREの場所に移動します:
-
この64ビットDLL:
-
この64ビットJREの場所に移動します:
32ビットWindowsマシンで実行している場合:
-
この32ビットDLL:
-
この32ビットJREの場所に移動します:
それでも問題が解決しない場合は、メインメソッドの先頭に次の行を追加してみてください。System.out.println(java.lang.System.getProperty('java.library.path'));
プログラムで使用されている実際のJREパスが出力されます。適切なntlmauth.dllがそのJREのbinフォルダにあることを確認してください。
注:この方法を使用する場合は、接続のドメイン、ユーザー、またはパスワードのプロパティを設定しないでください。
注:JavaクライアントプログラムがWindows以外のマシンで実行されている場合は、ntlmauth.dllメソッドを使用できません。これは、JTDSダウンロードパッケージに含まれているドキュメントからの引用です。ダウンロード>>> jtds-1.3.0-dist.zip> >> README.SSO