Visual Studio 2012.——比;系统.OraOps12.dll':指定的模块无法找到

本文关键字:模块 2012 Studio 系统 OraOps12 Visual dll | 更新日期: 2023-09-27 18:05:47

在Visual Studio 2012中导入了一个c#项目。它引用了Oracle.DataAccess。当我运行项目时,我得到一个异常。下面是我从调试中得到的结果。

ex = {System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. ---> 

系统。DLL 'OraOps12.dll'无法加载找不到指定的模块。(来自HRESU的异常…

我不知道它在哪里寻找这个DLL。我已经安装了ODT。引用的Oracle.DataAccess.dll文件位于:

E: ' app ' client ' serban.stoenescu '产品odp.net ' bin ' 12.1.0 ' client_1 ' ' 4。

OraOps12.dll文件在:

E: ' app '客户产品' 12.1.0 ' client_1 ' bin ' serban.stoenescu '

知道是怎么回事吗?我如何找出程序在哪里寻找这个DLL?如果我能找出是否有一个嵌套的异常,你知道吗?

谢谢,Serban

Visual Studio 2012.——比;系统.OraOps12.dll':指定的模块无法找到

也许您可以尝试使用Sysinternals进程监视器,它可能会给您一些见解?

看起来你已经安装了ODP。. NET,也许你需要安装:Microsoft Visual c++ 2010 Redistributable Package (x64)或(x86).

进程监视器显示丢失MSVCR100.dll

如果你通过这个并在oraclecconnection . open()上看到一个NullReferenceException,那么你需要设置一个路径到你的客户端(oraons.dll所在的地方,参见连接Oracle数据库)

确认Oracle客户端已经安装。Oracle Dll有32位和64位两种版本。因此,请确保在项目中使用正确的文件版本。