0

HP-UX UNIX ボックスに IBM Informix データベースの 2 つのインスタンスがあります。1 つのインスタンスはテスト用で、もう 1 つのインスタンスはライブ データベースです。テスト インスタンスはライブ インスタンスのコピーであり、ユーザー名とパスワードは 2 つのデータベースで同一です。drda 接続文字列を使用して Visual Studio 2010 のテスト インスタンスに接続すると、接続は成功します。同じユーザー名とパスワードを使用してライブ インスタンスに接続すると、次のエラーで接続が失敗します。

ERROR [08001] [IBM] SQL30082N セキュリティ処理が理由「24」で失敗しました (「ユーザー名および/またはパスワードが無効です」)。SQLSTATE=08001。

テスト接続文字列は次のとおりです。

Database=companydb;User ID=dbuser;Password=********;Server=dbserver:1403;Persist Security Info=True

ライブ接続文字列は次のとおりです。

Database=companydb;User ID=dbuser;Password=********;Server=dbserver:1402;Persist Security Info=True

2 つの接続文字列の唯一の違いは、ポート番号です。

IBM の Web サイト (悪夢) を検索しましたが、うまくいきませんでした。

IBM Data Server Driver Package - IBMDBCL1、IBM Database Add-Ins for Visual Studio および ClientSDK 3.70 をインストールしました (4.1 は Visual Studio Add-Ins をサポートしていません)。

4

1 に答える 1

1

エラーは少し誤解を招きます。接続できないだけです。ご存知のように、Informix はユーザーのパスワードを管理しません。ユーザー名とパスワードは、Informix がインストールされているオペレーティング システムのユーザーから継承されます。最も簡単な方法は、2 人の異なるオペレーティング システム ユーザーの下で両方のインスタンスをインストールし、異なるポートを使用することです。このユーザーが 2 人未満の DB に dbaccess で接続できる場合、このエラーは発生しません。

于 2013-06-11T11:07:27.400 に答える