Почему поставщик VFP .NET OLEdb не работает в 64-разрядной версии Windows?
-
08-06-2019 - |
Вопрос
Я написал службу Windows с использованием VB, которая считывает некоторые устаревшие данные из баз данных Visual Foxpro для вставки в SQL 2005.Проблема в том, что это использование нормально работает на 32-разрядной версии Windows Server 2003, но клиент недавно перешел на 64-разрядную версию Windows 2003, и теперь служба не работает.Я получаю сообщение о том, что поставщик VFP .NET OLEdb не найден.Я исследовал, и кажется, все указывает на то, что решения нет.Любая помощь, пожалуйста...
Решение
Пробовали ли вы изменить целевой процессор на x86
вместо "Any CPU"
в дополнительных параметрах компилятора?Я знаю, что это решает некоторые проблемы с другими OLEDB
провайдеры, заставляя использовать 32-битную версию.
Другие советы
Вам нужно будет скомпилировать с целью CPU
установлен в x86
чтобы заставить ваш код использовать 32 bit
версия VFP OLE Db provider
.
Microsoft заявила что нет никаких планов по выпуску 64-bit
версия поставщика OLE Db Visual FoxPro.Что бы то ни было, у 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 сообщает, что все работает нормально.