Нет клиента Oracle на моем сервере, но Oracle.dll в моем каталоге bin - PullRequest
0 голосов
/ 29 ноября 2011

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

    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?

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

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

1 голос
/ 29 ноября 2011

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

...