web-dev-qa-db-ja.com

SQL Server-Windows認証で接続する

私は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接続に関連付けられていません。

私の問題を解決するためのアイデアはありますか?どうもありがとうございました

27

JTDS FAQ http://jtds.sourceforge.net/faq.html を参照してください。

useNTLMv2=truedomain=yourdomainを渡す必要があります

44
ajay_whiz

あなたができることは次のようなものです:

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に接続する方法を示す短いステップバイステップガイドです。それが役に立てば幸い!

3
Thusi