web-dev-qa-db-ja.com

64ビットWindows 7用のVisual FoxProドライバー

これからVisual FoxProドライバーをインストールしました link 64ビットWindows 7 Home Premium OSにREGSVR32を使用してvfpoledb.dllを登録しようとしました。このdllを登録できましたが、VFPデータベースにアクセスするアプリケーションを実行すると、次のエラーがスローされます。
System.InvalidOperationException: 'VFPOLEDB.1'プロバイダーがローカルマシンに登録されていません。

同じアプリケーションが32ビットWindows 7 Home Premium OSで問題なく正常に動作しています。 64ビットVFPドライバーをグーグル検索したところ、64ビットOSのVFPドライバーがないことがわかりました link 。この問題の解決を手伝ってください。

10
Nagesh

64ビットOS用の64ビットVFPドライバーがないことがわかりました。プロジェクトプロパティのビルドオプションを変更し、プラットフォームターゲットをAny CPUではなくX86に設定するだけです。 X86用のアプリケーションをビルドします。詳細は this を参照してください。

16
Nagesh

少し遅いですが、他の人を助けるかもしれません:) Advantage OLE DB Provider for Windows 64-bit を使用できます。これはVFPOLEDBのように機能します。Pythonでの例:

conn = win32com.client.Dispatch('ADODB.Connection')
dsn = 'Provider=Advantage OLE DB Provider;Data Source=%s; ServerType=ADS_LOCAL_SERVER; TableType=ADS_VFP;' % folder
conn.Open(dsn)
cmd.CommandText = 'ALTER TABLE test ALTER COLUMN area NOT NULL'
cmd.Execute()
0
pythoff