VFP .NET OLEdb プロバイダーが 64 ビット Windows で動作しないのはなぜですか?
-
08-06-2019 - |
質問
VB を使用して、Visual Foxpro データベースからレガシー データを読み取って SQL 2005 に挿入する Windows サービスを作成しました。問題は、この使用は Windows Server 2003 32 ビットでは問題なく実行されますが、クライアントが最近 Windows 2003 64 ビットに移行したため、サービスが動作しなくなることです。VFP .NET OLEdb プロバイダーが見つからないというメッセージが表示されます。調べてみたところ、解決策がないことがわかりました。助けてください...
解決
ターゲットCPUを変更してみましたか? x86
の代わりに "Any CPU"
高度なコンパイラ オプションで?これにより他の問題がいくつか解決されることはわかっています OLEDB
プロバイダーに 32 ビット バージョンの使用を強制します。
他のヒント
ターゲットを使用してコンパイルする必要があります CPU
に設定 x86
コードで強制的に使用するようにするには、 32 bit
のバージョン VFP OLE Db provider
.
マイクロソフトは述べています をリリースする予定はないということ 64-bit
Visual FoxPro OLE Db プロバイダーのエディション。価値のあるものとして、Microsoft は とも述べた VFP 9 が最終バージョンであること Visual FoxPro
そしてサポートは に終了します 2015
. 。必要な場合は、 OLE DB
のプロバイダー VFP 9
, 、 がんばって ここ.
Sybase Anywhere
があります OLEDB provider
のために VFP
テーブル。ページにはサーバーがサポートしていると記載されています 64 bit Windows
, 、それについては知りません OLEDB provider
:
64 ビット Windows および Linux サーバーをサポート
スケーラビリティをさらに強化するために、Windows および Linux 用の Advantage データベース サーバーに x86_64 アーキテクチャのサポートが追加されました。x86_64 プロセッサと 64 ビット オペレーティング システムを搭載したコンピュータでは、Advantage データベース サーバーは 4GB を超えるメモリを使用できるようになります。追加のメモリにより、より多くのユーザーがサーバーに同時にアクセスできるようになり、クエリの処理時にサーバーがキャッシュできる情報の量が増加します。
自分で試したわけではないですが、 一部の人々 VFP ニュースグループの一部は、正常に動作すると報告しています。