【问题标题】:Oracle ODAC 11.2 installed locally and VS2010 C# app works great but won't work on server with ODAC 11.2 installed本地安装的 Oracle ODAC 11.2 和 VS2010 C# 应用程序运行良好,但无法在安装了 ODAC 11.2 的服务器上运行
【发布时间】:2014-03-08 17:39:05
【问题描述】:

我已经为此苦苦挣扎了几个小时,我希望这是我错过的简单事情。情况如下:

  1. 我使用 Visual Studio 2010 构建了一个 .Net 4.0 SOAP Web 服务,并在本地安装了 ODAC 11.2。它安装了 ODP.Net 和其他所有东西。见下图。

  2. 在本地机器上的 IIS 上运行一切正常。连接数据库,更新等一切正常。

  3. 当我尝试在安装了 ODAC 11.2 的 Windows 2008 IIS 7 服务器上调用 Web 服务方法调用时,问题就出现了。 Web 服务只是旋转。

感谢您提供有关调试建议的任何帮助。我没有对服务器的管理访问权限,并且我只获得了 ODAC 安装文件夹内容的屏幕截图,因此我可以查看其中的内容。 (如下所示)。

还输入我的 web.config 连接字符串,看看我是否遗漏了什么。

提前感谢任何对我有一些想法让我继续前进的人!!!

  <connectionStrings>
    <add name="ConnString" connectionString="Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = **************)(PORT = 1526))(CONNECT_DATA = (SERVICE_NAME = SDP****)));User Id=SF_WS_USER;Password=********"  />
  </connectionStrings>

【问题讨论】:

  • 尝试更改应用程序池以启用 32 位 DLL 的加载。
  • 服务器上是否有任何其他应用程序使用相同的 ODAC 安装工作?还要检查这不是 32 位与 64 位的问题。
  • 是的,还有其他应用程序正在运行,但很遗憾我看不到它们的源代码。我确实必须在应用程序池上启用 32 位应用程序,这是 Xenonlightning 的第一个修复! :-) 我可以看到我的应用程序正在连接到 Oracle,但由于某种原因它在 cmd.ExecuteNonQuery() 上出错。
  • 我想通了...问题是我使用的 Oracle.DataAccess.dll 的版本。显然它与服务器上的内容不匹配,这导致了问题。感谢您抽出宝贵时间进行评论!

标签: c# visual-studio-2010 oracle oracle11g odac


【解决方案1】:

我想通了...问题是我在应用程序中使用的 Oracle.DataAccess.dll 的版本。显然它与服务器上的内容不匹配,这导致了问题。感谢您抽出宝贵的时间进行评论!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-09
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    相关资源
    最近更新 更多