2

「vfpoledb.1」プロバイダがローカル マシンに登録されていないというエラーが表示されます。64ビット

Windows 2012 Server (x64) からアプリを実行する場合。VFP ドライバーがインストールされます。

アンインストールして、管理者として実行しているコマンドラインから再インストールしました。

アプリを x86 にコンパイルし、Prefer 32 Bit プロジェクト設定も設定しました。

それでも、特定のサーバーでエラーが発生します。

別の Windows 2012 Server (x64) で同じアプリを実行しましたが、動作します。

私が試したことはすべて、オンラインで見つけることができるすべての場所で提案されているものです.

誰かがヒントを持っているかどうかを確認します。

VFPは石器時代の技術のようなものですが、それが私が行き詰まっているものです:)

ありがとう!

4

1 に答える 1

0

「VFP は石器時代の技術のようなものだ」と言うと、あなたはそれについてあまり知らないと思います。今日の時点で、データベースであると彼らが主張するアクセスと呼ばれるオフィスコンポーネントがまだありますが、そうではありません。あなたはまだ VFP 石器時代と呼んでいますか? 図に行きます。何かが 32 ビットであり、MS がサポートを放棄したからといって、それが悪いわけではありません。現在の VFP プログラマーを侮辱しようとすべきではありません。ベテランの VFP プログラマーは、多くの平均的な .Net 開発者を追い出すことができますが、それは既知の事実です。

とにかく、まず msi ファイルを使用して VFPOLEDB プロバイダーをダウンロードして再インストールします。次に、プロジェクトで x86 をターゲットにしていることを確認してください。ここで試したすべての64ビットマシンと、何千もの顧客コンピューター(すべてC#で記述したユーティリティ、activexコンポーネント、asp.net mvcなどのコード)で動作します。

最後に、アドバンテージ データベース サーバーには、試してみたい場合に VFP データベースに対して使用できる 64 ビット バージョンがあるはずです (私はそれを使用しようとはしませんでした)。

于 2016-03-09T14:33:07.503 に答える