2

iSeries Client Access ドライバーを使用して DB に接続したいと考えています。次の接続文字列を使用します。

DRIVER=クライアント アクセス ODBC ドライバー (32 ビット);QUERYTIMEOUT=0;PKG=QGPL/DEFAULT(IBM),2,0,1,0,512;LANGUAGEID=ENU;DFTPKGLIB=QGPL;DBQ=QGPL XXXXXXXX;SYSTEM=XXX. XXXXXXX.XXX;サインオン=2

接続時に例外が発生します:

ERROR [28000] [IBM][iSeries Access ODBC Driver]通信リンク障害。comm rc=8015 - CWBSY1006 - ユーザー ID が無効、パスワードの長さ = 0、プロンプト モード = なし

アプリケーションがユーザーに DB への資格情報を要求するようにするにはどうすればよいですか?

4

2 に答える 2

1

アプリケーションの文言に基づいて、これはデスクトップ アプリケーションであり、サーバー アプリケーションではないと推測します。

ODBC データ ソース アドミニストレータ内で ODBC セットアップを使用できる場合は、iSeries アクセスのデフォルト セットアップを使用するように設定できます。

それ以外の場合は、アプリケーション内でユーザー名とパスワードの入力を求め、それを接続文字列に渡す必要がある場合があります。

于 2008-12-19T19:17:13.573 に答える
1

Excel から iSeries への ODBC 接続を作成する方法の簡単な例を次に示します。まだ接続していない場合は、ユーザー名とパスワードの入力を求められます。クライアントに iSeries ナビゲーター (別名クライアント アクセス) ODBC ドライバーがインストールされている必要があります。

Dim DB2Con As New ADODB.Connection

DB2Con.Properties("Prompt") = adPromptComplete
DB2Con.Open "DRIVER=Client Access ODBC Driver (32-bit);SIGNON=1;SYSTEM = YOURSYSTEMNAME"
于 2009-11-16T18:37:00.607 に答える