0

Eclipseでjdbc接続を開くと、正常に機能します。

しかし、実行可能jarファイルを作成して実行すると、Integrated Security=trueに問題が発生します。

または統合されたセキュリティだけではないかもしれません...

4

1 に答える 1

1

Microsoft SQL Server への接続について話していると思います。統合セキュリティを使用できるようにするには、http : //msdn.microsoft.com/en-us/library/ms378428.aspx#Connectingintegratedに記載されsqljdbc_auth.dllているように を追加する必要があります。java.library.path

JDBC ドライバーは、integratedSecurity 接続文字列プロパティを通じて、Windows オペレーティング システムでの Type 2 統合認証の使用をサポートします。統合認証を使用するsqljdbc_auth.dll には、JDBC ドライバーがインストールされているコンピューターの Windows システム パス上のディレクトリにファイルをコピーします。

sqljdbc_auth.dllファイルは次の場所にインストールされます。

<installation directory>\sqljdbc_<version>\<language>\auth\

[...]

または、java.libary.path システム プロパティを設定して、.xml ファイルのディレクトリを指定することもできますsqljdbc_auth.dll。たとえば、JDBC ドライバーがデフォルト ディレクトリにインストールされている場合、Java アプリケーションの起動時に次の仮想マシン (VM) 引数を使用して DLL の場所を指定できます。

-Djava.library.path=C:\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_<version>\enu\auth\x86

Java VM のビット数に応じて、適切な DLL を使用する必要があることに注意してください (したがって、32 ビットの場合は の DLL を使用し、x8664 ビットの場合は の DLL を使用しますx64)。

于 2013-01-22T10:32:38.487 に答える