即使在为11g安装oracle即时客户端之后,asp.net应用程序也没有连接到oracle 11g

Suj*_* Kp 1 c# oracle odp.net oracle11g oracle12c

我有一个使用oracle 11g数据库的asp.net mvc应用程序.在开发机器中,每件事都运行良好,但在生产服务器中部署asp.net应用程序时无法连接到数据库服务器.它总是抛出一个空的异常.

我还写了一个简单的控制台应用程序来测试数据库连接.它也不起作用.然后我意识到这是因为该机器没有安装oracle客户端.所以我为11g数据库32位版本安装了Oracle即时客户端.在此之后,控制台应用程序开始工作,但Web应用程序仍然无法连接.

我google很多,最后决定分析使用进程监视器.在进程监视器中,我发现Web应用程序(iis)正在寻找oraclient12.dll.

这个oraclient12.dll是12c数据库的oracle客户端的一部分.我不明白为什么它正在寻找这个DLL.

在此输入图像描述

安装oracle数据库客户端12g后,oraclient12.dll的上述问题得到修复.但是iis现在无法找到oraclsce12.dll.我在整个文件系统中搜索了这个文件,却找不到.

有谁知道我应该安装什么来获得oraclsce12.dll.

在此输入图像描述

谢谢,Sujith

小智 6

我遇到了类似的问题,然后才知道对于要安装的DLL,您现在还应该安装选项«Oracle Advanced Security»,在安装oracle 12客户端时选择自定义安装.我做了同样的事情,我的问题得到了解决.您可以尝试这一点,看看您的问题是否得到解决.

谢谢Sudharsan