Провайдер vfpoledb.1 не зарегистрирован на локальном компьютере. все же это

Я получаю эту ошибку: провайдер vfpoledb.1 не зарегистрирован на локальном компьютере. 64-битный

При запуске приложения с Windows 2012 Server (x64). Драйвер VFP установлен.

Я даже удалил его и переустановил через командную строку, работающую от имени администратора.

Я скомпилировал приложение для x86 и даже установил настройки проекта Prefer 32 Bit.

Тем не менее, я все еще получаю ошибку на конкретном сервере.

Я запускаю одно и то же приложение на другом Windows 2012 Server (x64), и оно работает.

Все, что я пробовал, - это то, что я могу найти в Интернете.

Нужно посмотреть, есть ли у кого-нибудь намеки.

Я знаю, VFP - это как технология каменного века, но это то, с чем я застрял:)

Спасибо!

1 ответ

Сказать, что "VFP - это как технология каменного века", заставляет меня думать, что вы не слишком много знаете об этом. На сегодняшний день все еще существует офисный компонент, называемый доступом, который, как они утверждают, является базой данных, а его нет, а вы все еще называете VFP каменным веком? Пойди разберись. Что-то 32 бита, а поддержка, от которой отказалась MS, не означает, что это плохо. Вы не должны пытаться оскорбить нынешних программистов VFP. Опытный программист VFP может пнуть многих обычных разработчиков.Net, но с легкостью, это известный факт.

В любом случае, сначала загрузите и переустановите поставщика VFPOLEDB, используя его файл MSI. Во-вторых, убедитесь, что вы нацеливаетесь на x86 в своем проекте. Это работает для меня на любой 64-битной машине, которую я пробовал здесь, и на тысячах компьютеров клиентов (утилиты, компоненты activex, asp.net mvc и т. Д. Код, который я все написал на C#).

И, наконец, Advantage Database Server должен иметь 64-битную версию, которую можно использовать с базой данных VFP, если вы хотите попробовать (я не пробовал использовать ее).

Другие вопросы по тегам