質問

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 ニュースグループの一部は、正常に動作すると報告しています。

Advantage Server / VFP ページへのリンク

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top