Почему провайдер VFP .NET OLEdb не работает в 64-битной Windows?
Я написал службу Windows с использованием VB, которая считывает некоторые устаревшие данные из баз данных Visual Foxpro для вставки в SQL 2005. Проблема заключается в том, что такое использование позволяет нормально работать на 32-битном сервере Windows Server 2003, но клиент недавно перешел на 64-битную версию Windows 2003. и теперь сервис работать не будет. Я получаю сообщение о том, что поставщик VFP .NET OLEdb не найден. Я исследовал, и все, кажется, указывает на то, что решения нет. Любая помощь, пожалуйста ...
Ответов (3)3
Вам нужно будет выполнить компиляцию с установленным целевым 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 сообщают, что все работает нормально.