Внутренняя ошибка поставщика данных Oracle DataAccess -3000 при развертывании - PullRequest
3 голосов
/ 12 апреля 2011

У меня проблема с созданным веб-сервисом.Он работает нормально, когда работает на локальном хосте на моем ПК.Проблема заключается в том, что при развертывании веб-службы на удаленном сервере IIS я получаю сообщение «Внутренняя ошибка поставщика данных (-3000)».Это всегда происходит в части кода OracleConnection.Open.Я подумал, что это может быть из-за того, что у нас есть два разных «Oracle Home» на сервере, поэтому я попытался установить конкретные домашние с помощью web.config.Какой из них я выберу, я все равно получаю сообщение об ошибке.

У кого-нибудь есть предложения, что я могу сделать, чтобы решить эту проблему?

Спасибо, Роб

1 Ответ

0 голосов
/ 12 мая 2016

Просто чтобы помочь будущим отчаявшимся ... В моем случае проблема заключалась в том, что версии ODP были разными на dev (analyst pc) и на производственном сервере. Поскольку я не мог изменить версию на сервере, мне пришлось заставить приложение использовать определенную версию, определенную в файле конфигурации.

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...