C# asp.net应用程序即使在安装oracle instant client for 11g后也未连接到oracle 11g

C# asp.net应用程序即使在安装oracle instant client for 11g后也未连接到oracle 11g,c#,oracle,oracle11g,odp.net,oracle12c,C#,Oracle,Oracle11g,Odp.net,Oracle12c,我有一个使用oracle 11g数据库的asp.net mvc应用程序。在开发机器中,每件事情都运行良好,但在生产服务器中部署时,asp.net应用程序无法连接到数据库服务器。它总是抛出一个空异常 我还编写了一个简单的控制台应用程序来测试数据库连接。它也不起作用。然后我意识到这是因为机器没有安装oracle客户端。所以我安装了Oracle instant client for 11g数据库32位版本。在此之后,控制台应用程序开始工作,但web应用程序仍然无法连接 我用谷歌搜索了很多,最后决定用过

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

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

我用谷歌搜索了很多,最后决定用过程监视器进行分析。在process monitor中,我发现web应用程序iis正在查找oraclient12.dll

此oraclient12.dll是oracle client for 12c数据库的一部分。我不明白它为什么要找这个dll

安装oracle database client for 12g后,oraclient12.dll的上述问题得到了修复。但是iis现在无法定位oraclsce12.dll。 我在整个文件系统中搜索了这个文件,但没有找到

有人知道我应该安装什么来获取oraclsce12.dll吗

谢谢,
Sujith

我也遇到过类似的问题,然后才知道要安装dll,您现在还应该通过在安装Oracle 12客户端时选择自定义安装来安装选项“Oracle高级安全性”。我也这样做了,我的问题得到了解决。您可以尝试一下,看看您的问题是否得到解决


感谢Sudharsan

我曾经遇到过类似的问题,然后才知道要安装dll,您现在还应该通过在安装Oracle 12客户端时选择自定义安装来安装选项“Oracle高级安全性”。我也这样做了,我的问题得到了解决。您可以尝试一下,看看您的问题是否得到解决


感谢Sudharsan,这被记录为Oracle

Oracle提供了两种解决方法:

解决办法包括:

要首先避免此问题,请在安装过程中显式选择Oracle NET component

事实发生后,你可以

在同一个主目录中执行另一个自定义安装,然后选择Oracle NET 将ORACLSCE12.DLL从现有安装复制到OH\bin中也可以解决此问题。 但是,制作ORACLSCE12.DLL文件的单个副本是不够的,因为缺少的文件更多。该变通方法仅适用于某些应用程序。例如,对于tnsping.exe,由于缺少文件,仍然会出现错误


您必须采用第一种解决方案,即在安装过程中显式选择Oracle NET component这被记录为Oracle

Oracle提供了两种解决方法:

解决办法包括:

要首先避免此问题,请在安装过程中显式选择Oracle NET component

事实发生后,你可以

在同一个主目录中执行另一个自定义安装,然后选择Oracle NET 将ORACLSCE12.DLL从现有安装复制到OH\bin中也可以解决此问题。 但是,制作ORACLSCE12.DLL文件的单个副本是不够的,因为缺少的文件更多。该变通方法仅适用于某些应用程序。例如,对于tnsping.exe,由于缺少文件,仍然会出现错误


您必须采用第一种解决方案,即在安装过程中显式选择Oracle NET component

@Sachu我试过了。在该控制台应用程序开始工作后,web应用程序不再工作。很抱歉,我错过了..删除我的评论没有异常进入捕获部分?没有错误消息,没有错误号,只有堆栈跟踪..:o您可以放置代码部分吗here@Sachu我试过了。在那个控制台应用程序开始工作后,web应用程序就不工作了。很抱歉,我错过了。删除我的评论。捕获部分中没有异常?没有错误消息,没有错误号。只有堆栈跟踪。o您能把代码部分放在这里吗?对我有效。谢谢也为我工作。目前,这是oraclsce12.dll在谷歌搜索结果中排名第一的结果。谢谢也为我工作。目前,这是oraclsce12.dll在Google上的排名第一的结果