2011-08-04 12 views
1

マイクロソフトの提供JDBCドライバを使用している間に、SQL SERVERデータベースにWindows認証モードを使用できますか?sqljdbc.jarでwindows認証を使用する

私はSQLJdbcVersionクラスファイルが含まれている。この.. sqljdbc.jarを使用しています:

static final int major = 2; 
    static final int minor = 0; 
    static final int MMDD = 1803; 
    static final int revision = 100; 

任意のコメントを?

sqljdbcでWindows認証を使用できない理由はありますか?

私はWebsphereアプリケーションサーバー7を使用していて、j2eeアプリケーションを実行しています。 データソースはWAS自体で作成されます。

おかげ

答えて

2

はいあなたは、マイクロソフト

JDBCが提供するJDBCドライバとWindows認証を使用することができますのSQLServer {HOST};データベース= {DB_NAME}; IntegratedSecurity機能=真

+0

をサポートしていません。しかし、これをWASのデータソースの設定に使用できますか? WASでデータソースを作成する際に、この種のURLを提供することはできません。すべてのポインタ? – Ayusman

+0

データソースの作成には、クラスパスにauthファイル "sqljdbc_auth.dll"が必要ですか? WebsphereサーバーがAIXボックスで実行されている場合はどうなりますか?私はまだdllファイルを使用する必要がありますか? – Ayusman

+0

1. websphere管理コンソールでデータソースの作成時にカスタムプロパティを設定することができますか?(キー値のペアを追加できます) – blob

2

それは可能ですが、本当のIntegratedSecurity機能=がsqljdbc_auth.dllへのアクセスを必要とするので、あなたは、Windows環境で実行されている場合にのみ。私の知る限り、このネイティブライブラリは他のプラットフォームに移植されていません。明白な理由から、Windows資格情報を使用するので、jvmプロセスはSQL Serverに対して認証するために実行されています。

dllはクラスパス上ではなく、Javaライブラリパス上にあるべきです。最も簡単な方法は、sqljdbc_auth.dllを[jre] \ binフォルダにコピーすることです。

2

データソースには、「カスタムプロパティ」のリンクがほとんど使用されていません。このページでカスタムプロパティの1つはintegrated_securityで、既定値はfalseです。値をtrueに変更します。

Integrated Security Screen Shot

他のいくつかの質問が言及のようにしても、あなたのlibパス上の「sqljdbc_auth.dll」ファイルを持っている必要があります。これをjarファイルと同じフォルダに置き、Websphereインスタンスを(プロバイダ設定画面の)ネイティブライブラリパスとしてそのパスに指定します。あなたは

1.7未満では、そうでなければ、springjdbc4.jarを使用する必要があるjreを場合

-1

は、あなただけのspringjdbc.jar使用することができ、これは、これは良いです統合認証

関連する問題