統合認証を使用して別のボックスで SQL Server 2008 に接続しようとしています。私の環境には、64 ビットの Java 7、64 ビットの Eclipse、および 64 ビットの Windows 7 が含まれています。Microsoft が提供する JDBC ドライバーを使用しました。すべてが 32 ビット Java で正常に動作します。ただし、64 ビット Java では、次のようになりました。
「警告: sqljdbc_auth.dll 原因の読み込みに失敗しました: C:\Program Files (x86)\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\enu\auth\x86\sqljdbc_auth.dll: Can't load IA 32- AMD 64 ビット プラットフォームのビット .dll ..."
http://msdn.microsoft.com/en-us/library/ms378428.aspxを見つけましたが、そこにある提案はどれも機能していないようです。具体的には、
「sqljdbc_4.0\enu\auth\x64\sqljdbc_auth.dll」を「sqljdbc_4.0\enu」、「C:\Windows」、および「C:\Windows\System32」にコピーしました。同じエラーが発生しました。
Eclipse の VM 引数に " -Djava.library.path=C:\Program Files (x86)\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\enu\auth\x64" を設定すると、次のようになりました。
「エラー: メイン クラス ファイルが見つからないか、読み込めませんでした」
何か案が?32 ビットの sqljdbc_auth.dll を使用している理由がわかりませんか? 私の知る限り、SQLサーバー2008は64ビットです。
どうもありがとう!