1

現在、IIS7.5 からの ODBC 接続を使用して FoxPro データベースに接続する際に深刻な問題が発生しています。

データベースは IIS サーバーとは別のマシン上にあり、ファイル共有を介してアクセスされます。

IIS サーバーで IE から Web ページを呼び出すと、すべて正常に動作します。別のマシンから Web ページを呼び出すと、「[Microsoft][ODBC Visual FoxPro Driver]Cannot open file」というエラーが表示されます。

アプリケーション プールは、ドメイン ユーザーとして実行されます。

IISサーバーでProcMonを実行してページを呼び出すと、IISサーバーから呼び出されると、問題のあるファイルにアクセスし、そのデータベースの他のFoxProファイル全体にアクセスします。

別のマシンからページを実行すると、最初のファイルにアクセスしようとすると ACCESS DENIED エラーが発生します。

失敗するのは、Comp_W.DBC というファイルの CreateFile 呼び出しです。

私が確認したところ、ファイル共有へのこれらの呼び出しを呼び出しているのは同じユーザーであるため、問題の原因となっているのは異なる資格情報ではありません。アプリ プール アカウントをドメイン管理者にして、問題が解決するかどうかを確認することさえしましたが、それでも同じ問題が発生します。

データベースを IIS と同じサーバーに移動できません。FoxPro データベースと同じサーバー上で Web アプリケーションを実行しようとしましたが、OWA がそのサーバー上で実行され、32 ビット ODBC ドライバーがグローバルとしてロードされた OWA dll と競合するという事実に関係するさまざまな問題に遭遇しました。モジュール。FoxPro データベースとは別のサーバーで IIS を実行するために本当に必要です。

ユーザーを管理するときに委任タブが存在しないため、サーバーは kerberos を実行していないようです。

どんな助けでも大歓迎です。

ジェームズ:-)

4

2 に答える 2

2

ODBC の代わりにVisual FoxPro OLE DB ドライバーを使用します。より新しく、高速で、OWA と競合しないためです。これにより、IIS サーバーに移動できます。

于 2012-08-20T07:34:42.733 に答える
0

過去の経験から、DBF が存在するフォルダーにアクセスするための IIS ユーザー許可を与えていないことが示唆されています。ローカル マシンで IE を実行すると、資格情報がそのまま渡されます。別のマシンで IE を実行すると、匿名ユーザーのルールが適用されると思います。(これをデバッグしなければならなかったので、しばらく時間がかかりました。塩の粒でそれを取ってください。)

于 2012-08-27T03:12:32.557 に答える