odp.net - 部署时出现 Oracle DataAccess 数据提供程序内部错误 -3000

标签 odp.net oracleexception

我创建的 Web 服务出现问题。在我的 PC 上的本地主机上运行时它运行良好。问题是,当我将 Web 服务部署到远程 IIS 服务器时,我不断收到“数据提供程序内部错误 (-3000)”。它总是出现在代码的 OracleConnection.Open 部分。我认为这可能是因为我们在服务器上有两个不同的“Oracle 主页”,所以我尝试使用 web.config 设置特定的主页。无论我选择哪个,我仍然会收到错误消息。

有人对我可以做些什么来解决这个问题有什么建议吗?

谢谢, 罗布

最佳答案

只是为了帮助 future 绝望的... 在我的例子中,问题是 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>

关于odp.net - 部署时出现 Oracle DataAccess 数据提供程序内部错误 -3000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638167/

相关文章:

oracle - ORA-03113 : end-of-file on communication channel after long inactivity in ASP. 网络应用程序

c# - 尝试使用最小设置配置从 C# 程序连接到 Oracle 10g 数据库时出错

c# - 在 BindingSource 中组合多个列表

c# - OracleBulkCopyOptions.Default 和 OracleBulkCopyOptions.UseInternalTransaction 之间的区别。

c# - 如何禁用连接池?

asp.net - ORA-12571 : TNS:packet writer failure with ASP. 网络

c# - ODP.Net OracleConnection.Open 冷启动很慢