Почему провайдер VFP .NET OLEdb не работает в 64-битной Windows?

Я написал службу Windows с использованием VB, которая считывает некоторые устаревшие данные из баз данных Visual Foxpro для вставки в SQL 2005. Проблема заключается в том, что такое использование позволяет нормально работать на 32-битном сервере Windows Server 2003, но клиент недавно перешел на 64-битную версию Windows 2003. и теперь сервис работать не будет. Я получаю сообщение о том, что поставщик VFP .NET OLEdb не найден. Я исследовал, и все, кажется, указывает на то, что решения нет. Любая помощь, пожалуйста ...

Ответов (3)

Решение

Вы пробовали изменить целевой ЦП на x86 вместо "Any CPU" расширенных параметров компилятора? Я знаю, что это решает некоторые проблемы с другими OLEDB поставщиками, заставляя использовать 32-битную версию.

Вам нужно будет выполнить компиляцию с установленным целевым CPU значением, x86 чтобы заставить ваш код использовать 32 bit версию VFP OLE Db provider .

Microsoft заявила, что не планирует выпускать 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

Для дальнейшего повышения масштабируемости в серверы баз данных Advantage для Windows и Linux была добавлена ​​поддержка архитектуры x86_64. На компьютерах с процессором x86_64 и 64-битной операционной системой сервер базы данных Advantage теперь сможет использовать память, превышающую 4 ГБ. Дополнительная память позволит большему количеству пользователей одновременно обращаться к серверу и увеличит объем информации, которую сервер может кэшировать при обработке запросов.

Сам я не пробовал, но некоторые участники групп новостей VFP сообщают, что все работает нормально.

Ссылка на страницу Advantage Server / VFP