0

C# で開発された Visual Studio 2008 Windows アプリケーションで OLEDBConnection を使用して DB2 データベース サーバーに接続しようとすると、次のエラーが発生します。

SQL30082N Attempt to establish connection failed with security reason 5

Microsoft OLEDB Provider for DB2 を使用しています。接続しようとすると、上記のエラーが発生します。

DB2 への接続に以下の接続文字列を使用しています

ConnectionStr = "Provider=IBMDADB2;Database="SampDB";Hostname=114.968.25.61;Protocol=TCPIP;Port=60001;Uid =testuser; Pwd=!DB2User!;"; 

このユーザー ID が正しいことは 100% 確信しています。DB2 クライアント プロバイダーのバージョンは 8.0 です

私のデスクトップでは、このエラーが発生しています。しかし、この Windows アプリケーションは他のすべてのマシンでうまく動作します。問題を解決するのを手伝ってください。

4

1 に答える 1

0

Info Centerによると5、SQLSTATEの理由コードSQL30082Nは、UserId が欠落していることを意味します。

問題の可能性があるのは (正確な接続文字列をコピーして貼り付けた場合) の後に余分なスペースがあることだと思いますUid

.NET を使用している場合は、OleDbConnectionStringクラスを参照することをお勧めします。必要に応じて、接続文字列をフォーマットしてエスケープします。

于 2013-03-15T16:04:41.850 に答える