Драйвер Visual FoxPro для 64-разрядной версии Windows 7

Я установил драйвер Visual FoxPro из этой в мою 64-битную ОС Windows 7 Home Premium и попытался зарегистрировать файл vfpoledb.dll с помощью REGSVR32, Я смог зарегистрировать эту DLL, но при запуске моего приложения, которое обращается к базе данных VFP, возникает следующая ошибка:
System.InvalidOperationException: поставщик VFPOLEDB.1 не зарегистрирован на локальном компьютере.

То же приложение отлично работает в 32-битной ОС Windows 7 Home Premium без каких-либо проблем. Я искал для 64-битного VFP-драйвера и обнаружил, что нет драйверов VFP для 64-битной ОС из этой ссылки. Пожалуйста, помогите мне решить эту проблему.

Ответ 1

Я выяснил, что 64-битный драйвер VFP для 64-разрядной ОС отсутствует. Все, что нам нужно сделать, это изменить вариант сборки в свойствах проекта и установить платформу Target вместо X86 вместо любого процессора. Создайте приложение для X86. Подробнее см. .

Ответ 2

Это немного поздно, но может помочь кому-то еще :) Вы можете использовать Advantage OLE DB Provider для Windows 64-bit, который работает как VFPOLEDB. Пример на питоне:

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()

Ответ 3

Эта страница описывает, как запускать 32-битные драйверы в 64-битных окнах. (Вы должны установить их в 32-разрядном администраторе ODBC.)