我遇到了我创建的网络服务的问题。在我的电脑上运行localhost时它运行正常。问题是,当我将Web服务部署到远程IIS服务器时,我不断收到“数据提供程序内部错误(-3000)”。它始终出现在代码的OracleConnection.Open部分。我想可能是因为我们在服务器上有两个不同的“Oracle Home”,所以我尝试使用web.config设置特定的home。我选择哪一个,我仍然得到错误。
有没有人对我能做些什么来解决这个问题?
谢谢, 罗布
答案 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>