部署时Oracle DataAccess数据提供程序内部错误-3000

时间:2011-04-12 15:56:53

标签: odp.net oracleexception

我遇到了我创建的网络服务的问题。在我的电脑上运行localhost时它运行正常。问题是,当我将Web服务部署到远程IIS服务器时,我不断收到“数据提供程序内部错误(-3000)”。它始终出现在代码的OracleConnection.Open部分。我想可能是因为我们在服务器上有两个不同的“Oracle Home”,所以我尝试使用web.config设置特定的home。我选择哪一个,我仍然得到错误。

有没有人对我能做些什么来解决这个问题?

谢谢, 罗布

1 个答案:

答案 0 :(得分:0)

只是为了帮助未来的绝望...... 在我的情况下,问题是开发人员(分析师PC)和生产服务器的ODP版本不同。由于我无法在服务器上更改版本,因此我不得不强制应用程序使用在配置文件中定义的特定版本。

<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>