3

IISでホストされている.net2.0アプリがあり、IngresDBに接続しています。接続は、ODBCドライバーを備えたiBatisを使用して、インストールパスワードの背後で保護されている入力データベースに接続します。

何らかの理由で、コードをデバッグしているときは、すべてが正常に実行されます。問題なく接続を確立します。ただし、ローカルIISでサイトをホストしようとすると、ingresはこのエラーで戻ってきます

ERROR [5000H] [CA][Ingres ODBC Driver][Ingres]User authorization check failed.
        Your user identifier was not known to this installation.
        Contact your system manager for further assistance.
ERROR [08S01] [CA][Ingres ODBC Driver][Ingres]The connection to the server has been aborted.

インストールパスワードがデバッグセッションに対して正常に機能し、IISの背後で接続することを拒否するのはなぜですか?IISは、インストールパスワードとの接続を確立するために、私のコンピューター名ではない別の「名前」を使用しますか?

4

1 に答える 1

1

ターゲットサーバーが接続しようとしているユーザーを認識していないか、そのユーザーが追加されていないため、接続は拒否されています。ローカルIISインスタンスのプロセス所有者が有効な入力ユーザーであるかどうかを確認してください。IIRCのアカウント名は通常、IUSR_MACHINENAMEのようなものです。ここで、MACHINENAMEはIISボックスのホスト名です。サーバーで次のSQLを使用してユーザーアカウントを追加します。

echo "create user IUSR_MACHINENAME\g" | sql iidbdb
于 2009-07-21T06:16:41.783 に答える