Visual FoxPro драйвер для 64-битной Windows 7 - PullRequest
10 голосов
/ 01 июля 2011

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

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

Ответы [ 3 ]

16 голосов
/ 01 июля 2011

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

0 голосов
/ 09 июля 2019

Это немного поздно, но может помочь кому-то еще :) Вы можете использовать Advantage OLE DB Provider для Windows 64-бит , который работает как 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()
0 голосов
/ 06 марта 2012

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

...