2016-11-25 18 views
0

LinuxのJavaアプリケーションがMSSQLデータベースにアクセスしようとしましたが、失敗しました。 Keytab、セキュリティログイン、およびkrb5がすべて定義されています。ドライバはsqljdbc4-2.0.jarです。 Windows認証を探しているエラーメッセージ。LinuxアクセスMSSQLが失敗しました

driver:com.microsoft.sqlserver.jdbc.SQLServerDriver 
url:jdbc:sqlserver://AAA.com:10501;instanceName=BBB_DEV;integratedSecurity=true;authenticationScheme=JavaKerberos 
Nov 25, 2016 3:42:26 PM com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit> 
WARNING: Failed to load the sqljdbc_auth.dll 
+0

を使用してのMavenからバージョン6.1を取得しますか?任意のソリューションですか? – user1615666

+1

あなたの接続文字列には、それ以外のものがない場合はすべてが表示されます.SQL ServerのWindows認証には 'integratedSecurity = true'が使用されます。 –

+0

@ N00bPr0grammer最近のJDBCドライバではありません。https://msdn.microsoft.com/en-us/library/gg558122(v=sql.110).aspx –

答えて

2

バージョン2.0のMicrosoft SQL Server JDBCドライバはかなり古く、純粋なJava Kerberos認証のサポートはバージョン4.0で追加されました。 Using Kerberos Integrated Authentication to Connect to SQL Serverを参照してください:

は、SQL Server用のMicrosoft JDBCドライバ4.0以降、それは純粋なJavaのKerberos実装

を使用してKerberosの統合認証を使用してデータベースに接続したいことを示すためにauthenticationScheme接続プロパティを使用できるアプリケーション

どちらかdownload version 6.0 from Microsoft、または捧げるなぜ

<dependency> 
    <groupId>com.microsoft.sqlserver</groupId> 
    <artifactId>mssql-jdbc</artifactId> 
    <version>6.1.0.jre8</version> 
</dependency> 
関連する問題