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