#odp.net #oracleexception
#odp.net #исключение oracleexception
Вопрос:
У меня возникла проблема с веб-службой, которую я создал. Он работает нормально при запуске на localhost на моем компьютере. Проблема в том, что при развертывании веб-службы на удаленном сервере IIS я продолжаю получать «Внутреннюю ошибку поставщика данных (-3000)». Это всегда происходит при подключении OracleConnection.Открытая часть кода. Я подумал, что это может быть связано с тем, что у нас на сервере два разных «Oracle Home», поэтому я попытался настроить конкретные home с помощью web.config. Какой бы я ни выбрал, я все равно получаю ошибку.
Есть ли у кого-нибудь предложения о том, что я могу сделать, чтобы решить эту проблему?
Спасибо, Роб
Комментарии:
1. У меня тоже эта проблема, но на настольном компьютере. Кто-нибудь, пожалуйста, помогите.
Ответ №1:
Просто чтобы помочь будущим отчаявшимся… В моем случае проблема заключалась в том, что версии ODP были разными на dev (ПК аналитика) и рабочем сервере. Поскольку я не мог изменить версию на сервере, мне пришлось заставить приложение использовать определенную версию, определенную в файле конфигурации.
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89B483F429C47342" culture="neutral"/>
<bindingRedirect oldVersion="9.2.0.700" newVersion="9.2.0.700"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89B483F429C47342" culture="neutral"/>
<bindingRedirect oldVersion="2.112.3.0" newVersion="9.2.0.700"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
Ответ №2:
У меня была та же проблема, что и у вас. Я решил ее так, что изменил свою ссылку на другую Oracle.DataAccess
ссылку. Я использовал версию Oracle client 11.2 и изменил ее на 12.2; это решило проблему.