【发布时间】:2014-03-08 17:39:05
【问题描述】:
我已经为此苦苦挣扎了几个小时,我希望这是我错过的简单事情。情况如下:
我使用 Visual Studio 2010 构建了一个 .Net 4.0 SOAP Web 服务,并在本地安装了 ODAC 11.2。它安装了 ODP.Net 和其他所有东西。见下图。
在本地机器上的 IIS 上运行一切正常。连接数据库,更新等一切正常。
当我尝试在安装了 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