0

ODBC 経由で Progress OpenEdge 10.1B データベースに接続する ASP.net Web サービス アプリケーションがあります。私の開発マシンは XP Pro で、すべて正常に動作します。現在、アプリケーションをテスト環境に移動しています。テスト機もXP Proです。Progress Server がローカルで実行されていないことを除いて、dev マシンと一致します。VS2010 からプロジェクトを実行でき、Web サービスは ODBC 接続を確立し、エラーなしでデータを返します。アプリケーションを (ローカルで実行されている) IIS にデプロイすると、ODBC 接続が次のエラーで失敗します。

* System.Data.Odbc.OdbcException: エラー [IM003] システム エラー 126 (OpenEdge 10.1B ドライバー) のため、指定されたドライバーを読み込めませんでした。*

ここで何が起こっているのですか?

4

1 に答える 1

2

http://progress.atgnow.com/esprogress/Group.jsp?bgroup=progressでProgressナレッジベースを試してください

このエントリは潜在的に関連しているようです:

ID:P36468タイトル:「ODBCドライバーのロード時にエラー126が発生したため、ASPページを起動できません」作成日:2003年8月11日最終更新日:2008年10月14日ステータス:確認済み

症状:
ODBCドライバーのロード時にエラー126が原因でASPページを起動できないシステム「エラー126」が原因で指定されたドライバーをロードできませんでした(MERANT 3.70 32ビットプログレス)ODBCデータ管理からの接続のテストは正常に動作しますIISビルドを使用IISとASPを考慮して。

事実:
Windows NT 32 Intel / Windows 2000 Progress 9.1x IIS

原因:
IISビルトインアカウント(IUSR_machine_name)には、ネットワークリソースにアクセスするためのアクセス許可がありません。これは、Progressがネットワーク共有ドライブにインストールされている場合に発生します。

修正:
ローカルドライブのProgressをIISにインストールし、IUSRアカウントの読み取りおよび実行権限をインストールディレクトリ内のすべてのファイルに追加します。

于 2010-12-17T13:58:22.983 に答える