способствуйте поставщику OLE DB, 10.0.0.3 adsoledb для 64 битов - не могут заставить его работать

попытка заставить версию локального сервера Провайдера OLE DB Преимущества работать над машиной Windows 7 на 64 бита. установленный выпуск версии 10.00.0.3 на 64 бита и скопированный мое приложение. зарегистрированный adsoledb64.dll от каталога приложения. Я ничего не получаю. Не пишет журнал также. Я оказываюсь перед необходимостью компилировать приложение на машине на 64 бита? очень запутанный и разбитый.

1
задан thomcat 6 August 2010 в 20:21
поделиться

1 ответ

Судя по информации, которую я почерпнул из комментариев, похоже, что ваше приложение работает как 32-битное приложение. В этом случае он не сможет загрузить 64-разрядную версию поставщика OLE DB. Вызов conn.Open (); , скорее всего, приведет к такой ошибке:

The 'Advantage.OLEDB.1' provider is not registered on the local machine.

Один из способов проверить это - установить 32-битную версию провайдера, чтобы посмотреть, работает ли она.

В качестве альтернативы вы можете рассмотреть возможность использования Advantage .NET Data Provider , а не поставщика OLE DB. Использование собственного поставщика данных вместо использования OLE DB может оказаться более простым в долгосрочной перспективе.

2
ответ дан 2 September 2019 в 22:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: