私はWindows認証でSQLサーバーに接続する必要があります
sQLサーバーはマシン192.168.3.6上にありますWebサーバー(クライアント)は私のマシン192.168.3.10上にあります
JTDSドライバーを使用しています
dbUrl=jdbc:jtds:sqlserver://192.168.3.6:1099/db_test;instance=test
Connection con = DriverManager.getConnection( dbUrl, "", "" );
私はSQLサーバーの管理者ユーザーのユーザー名とパスワードを持っています!
また、ntlmauth.dll
into c:\windows
およびc:\windows\system32
と私は常にエラーがあります:
Java.sql.SQLException:ユーザー '(null)'のログインに失敗しました。理由:信頼できるSQL Server接続に関連付けられていません。
私の問題を解決するためのアイデアはありますか?どうもありがとうございました
JTDS FAQ http://jtds.sourceforge.net/faq.html を参照してください。
useNTLMv2=true
とdomain=yourdomain
を渡す必要があります
あなたができることは次のようなものです:
String url = "jdbc:jtds:sqlserver://MYPC/MYDB;instance=SQLEXPRESS";
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection(url);
Javaビルドパスにjtds.jarがあることを確認してください。
また、「-Djava.library.path = "PATH\JTDS\x64\SSO"」を追加します。「Path」は、JTDSドライバーをインストールした後のSSOフォルダーの場所です(ntlmauth.dllがある場所)。
ここ は、詳細が必要な場合にWindows認証でjTDS(およびJDBC)を使用してSQL Serverに接続する方法を示す短いステップバイステップガイドです。それが役に立てば幸い!