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

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

3.08.2008 15:07:10
3 ОТВЕТА
РЕШЕНИЕ

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

16
7.02.2013 11:14:46
@ Пол: Я тоже сталкиваюсь с этой проблемой. Однако у моего sln около 10 проектов. Нужно ли менять этот параметр для ВСЕХ проектов или только для «запускаемого» проекта? Спасибо!
Ken 5.05.2010 19:07:47
@Ken: Извините. Я не знаю точно, и я не могу легко настроить тест. Я думаю, что запуск проекта + любые проекты, которые используют поставщика OLEDB, который вызывает проблему.
Paul G 6.05.2010 21:18:44
Спасибо, не беспокойтесь, я получил его на работу. Но для всех, кто читает это, я изменил настройку только в автозагрузке проекта, и это помогло. Похоже, это должна быть настройка решения, а не настройка проекта. Ну что ж.
Ken 7.05.2010 14:58:24

Вам нужно будет скомпилировать с 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, вы можете получить его здесь .

10
7.02.2013 11:20:02

Sybase Anywhereесть OLEDB providerдля VFPтаблиц. На странице, которую поддерживает сервер 64 bit Windows, говорится, что вы не знаете о OLEDB provider:

Поддержка 64-битных серверов Windows и Linux

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

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

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

1
7.02.2013 11:20:41