преимущество ole db провайдера 10.0.0.3 adsoledb для 64 бит - не может заставить его работать - PullRequest
1 голос
/ 07 августа 2010

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

1 Ответ

2 голосов
/ 10 августа 2010

На основании информации, которую я почерпнул из комментариев, звучит так, как будто ваше приложение работает как 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 может оказаться проще в долгосрочной перспективе.

...