2

JDBC の別のユーザー アカウントで Windows 認証を使用して SQL Server に接続する必要があります。これは私が使用しているコードです:

static final String DB_URL = "jdbc:sqlserver://IP:port; databaseName=xyz; integratedSecurity=false; domain=abc";

Connection con = DriverManager.getConnection(DB_URL,USER,PASS);

そして、ここにエラーがあります:

com.microsoft.sqlserver.jdbc.SQLServerException: ユーザー 'abcd' のログインに失敗しました

4

1 に答える 1

1

@konstantin-v-salikhov の質問で説明されているように、integratedSecurity=true実際に統合認証を使用するかどうかを設定する必要があります (その場合、アプリケーションを実行しているユーザーとして認証されます)。sqljdbc_auth.dll ファイルもインストールする必要があります。実際に電話をかけるときは、ユーザー名やパスワードを提供しないでください。次のようにしてください。

Properties info = new Properties();
Connection con = DriverManager.getConnection(DB_URL, info);

(コード サンプルで行っているように) SQL Server 認証を使用する場合は、SQL Server インスタンスの混合モード認証を有効にする必要があります。

于 2013-01-08T12:08:56.410 に答える