Нет клиента Oracle на моем сервере, но Oracle.dll в моем каталоге bin

Это действительно глупый вопрос. Но мне тяжело с Oracle и его настройкой .net. Но у меня нет клиента Oracle на моем сервере (Oracle 11g). У меня есть dll ODP.net в папках bin и lib (вероятно, она не нужна в обеих, но пока она работает). В настоящее время я получаю это исключение...

    Oracle.DataAccess.Client.OracleException: The provider is not compatible with the     version of Oracle client
    at Oracle.DataAccess.Client.OracleInit.Initialize()
    at Oracle.DataAccess.Client.OracleConnection..cctor()...

Теперь я подозреваю, что это исключение возникает из-за того, что у меня нет клиента на моем сервере... (У меня есть эта служба на другом сервере, на котором есть клиент). Я не припоминаю, чтобы с такой большой проблемой работал сервер sql. Но мой вопрос: для программного доступа к базе данных (в данном случае Oracle) в .NET вам нужен как клиент, так и соответствующая dll?


person SoftwareSavant    schedule 29.11.2011    source источник


Ответы (2)


В отличие от поставщиков SQL Server ADO.Net, которые представляют собой полностью управляемый код, сборки ODP.Net построены на основе собственных клиентских библиотек Oracle. Что мы делаем, так это используем развертывание xcopy ODP.Net, чтобы установить его на серверы. Это относительно просто сделать по сравнению с полным развертыванием клиента Oracle.

person softveda    schedule 29.11.2011
comment
Пока мы разговариваем, мой парень с сервера устанавливает его, чтобы я мог его протестировать. Но видели ли вы когда-нибудь это конкретное исключение, когда клиент находится не на сервере? - person SoftwareSavant; 29.11.2011

Да, в большинстве случаев вам понадобится клиентское программное обеспечение.

person BNL    schedule 29.11.2011