попытка заставить версию локального сервера Провайдера OLE DB Преимущества работать над машиной Windows 7 на 64 бита. установленный выпуск версии 10.00.0.3 на 64 бита и скопированный мое приложение. зарегистрированный adsoledb64.dll от каталога приложения. Я ничего не получаю. Не пишет журнал также. Я оказываюсь перед необходимостью компилировать приложение на машине на 64 бита? очень запутанный и разбитый.
Судя по информации, которую я почерпнул из комментариев, похоже, что ваше приложение работает как 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 может оказаться более простым в долгосрочной перспективе.