【发布时间】:2015-07-25 16:14:31
【问题描述】:
我有一个使用 oracle 11g 数据库的 asp.net mvc 应用程序。在开发机器中,一切正常,但在生产服务器中部署时,asp.net 应用程序无法连接到数据库服务器。它总是抛出一个空异常。
我还编写了一个简单的控制台应用程序来测试数据库连接。它也不起作用。然后我意识到这是因为机器没有安装oracle客户端。所以我为 11g 数据库 32 位版本安装了 Oracle 即时客户端。在此之后,控制台应用程序开始工作,但 Web 应用程序仍然无法连接。
我google了很多,最后决定使用进程监视器进行分析。在进程监视器中,我发现 Web 应用程序 (iis) 正在寻找 oraclient12.dll。
这个 oracle12.dll 是 12c 数据库的 oracle 客户端的一部分。我不明白它为什么要寻找这个 dll。
在为 12g 安装 oracle 数据库客户端后,上面的 oraclient12.dll 问题得到了修复。但 iis 现在无法找到 oraclsce12.dll。 我在整个文件系统中搜索了这个文件,但找不到。
有谁知道我应该安装什么来获取 oraclsce12.dll。
谢谢, 苏吉特
【问题讨论】:
-
@Sachu 我试过了。在该控制台应用程序开始工作但不是 Web 应用程序之后。
-
抱歉我错过了..删除我的评论
-
catch 部分没有异常?
-
没有错误信息,没有错误号只有堆栈跟踪..
-
:o 可以把代码部分放在这里
标签: c# oracle oracle11g odp.net oracle12c