无法加载DLL“oramts.dll”: 找不到指定的模块

  无法加载 DLL“oramts.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。 这个错误,
解决方法:
  Oramts.dll 文件公开登记 Oracle 连接所涉及到在通过 Microsoft 分布式事务处理协调器 (MSDTC) 启动的事务中的公共 API。 在事务处理环境中运行时, System.Data.OracleClient 程序集调用这些 API。
  System.Data.OracleClient 程序集的早期版本不支持分布式的事务。 因此,该依赖项不存在                 System.Data.OracleClient 程序集版本 1.1 之前。
  当您执行分布式的事务活动时 System.Data.OracleClient 程序集使用 Oramts.dll 文件。 当您尝试执行 nontransacted 活动时, 或者当您使用本地事务时不加载 System.Data.OracleClient 程序集。 如果 Oracle 客户端连接软件,在安装过程中不包括此组件,您尝试使用分布式的事务与 System.Data.OracleClient ,您可能会收到以下错误信息: System.Data.OracleClient: Unable to load DLL (oramts.dll) 与 Oracle 客户端连接组件安装在 Oramts.dll 文件。 它不被分发使用任何 Microsoft 软件。 Oramts.dll 文件不是作为默认安装包含在安装 Oracle 客户端连接软件时。 若要安装此组件必须单击以选中 Oracle Services for Microsoft Transaction Server 在安装 Oracle 客户端连接软件时复选框。 有关这些组件的信息,请访问下面的 Oracle Web 站点:
http://www.oracle.com/technology/tech/windows/ora_mts/index.html (http://www.oracle.com/technology/tech/windows/ora_mts/index.html)
  先到Oracle官方网站上面下载ODAC92070.exe因为这是为了支持分布式事务的一个数据库连接包,Oracle跟微软官方网站上有说明,Oracle不支持单独将oramts.dll分布的方式,就是说这个包不能单独下载,只能下载这个安装,
安装完成后, 再运行代码,仍就事务出错,报的错误一样,查看环境变量中的path,并在Oracle92Home目录,查找oramts.dll已经存在, 后来在一网站(英文的)不记得了,说Oramts.dll这个dll是因为在debug模式下面编译的,所以不能正常使用 通过DependencyWalker查看依赖项,发现少了msvcrtd.dll,这个在装上Vs6.0,VC++的机器上有,这是一个VC的编译器文件, 然后下载一个msvcrtd.dll拷贝到C:\windows\System32下面,再试分布式事务,成功 希望这编文章能给刚开始使用VS2005+Oracle数据库的一些朋友一点点帮助. 当然你要是使用Oracle10g,Oracle11g相关版本,只要下载对应的Oracle Data Access Components (ODAC)数据访问组件就可解决 Oracle数据库客户端访问组件下载地址:
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

时间: 2024-11-01 18:20:42

无法加载DLL“oramts.dll”: 找不到指定的模块的相关文章

加载C:\windows\system32\Aspperf.dll时出错找不到指定的模块

问题描述 在卸载IIS5.1S时出现的错误:"加载C:windowssystem32Aspperf.dll时出错找不到指定的模块". 解决方案 解决方案二:C:windowssystem32Aspperf.dll引用不对或者说你没Copy到服务器解决方案三:顶楼上的.解决方案四:网站是否引用进这个类:或网站文件是否有这个类:

importerror-seaborn,'ImportError: DLL load failed: 找不到指定的模块'

问题描述 seaborn,'ImportError: DLL load failed: 找不到指定的模块' pip安装成功 C:UsersAdministrator>pip install seaborn-0.7.0-py2.py3-none-any.whl Processing c:usersadministratorseaborn-0.7.0-py2.py3-none-any.whl Installing collected packages: seaborn Successfully in

异常-C#调用动态库,无法加载 DLL"xx.dll": 找不到指定的模块。

问题描述 C#调用动态库,无法加载 DLL"xx.dll": 找不到指定的模块. 报错内容:System.DllNotFoundException: 无法加载 DLL"XX.dll": 找不到指定的模块. (异常来自 HRESULT:0x8007007E). 网上的各种方法我都试过了,都是这样 我把目标平台改成x64,报错就变成:System.BadImageFormatException: 试图加载格式不正确的程序. (异常来自 HRESULT:0x8007000

系统找不到指定的模块

系统找不到指定的模块怎么办?首先系统加载CWindows.0System32MisibmCfsys.dd找不到指定的模块 解决找不到指定的模块 方法: cfsys.dll是个木马,被删了,但模块还在.点开始-运行 输入"regedit"回车,打开的是注册表,要小心操作哦."编辑"-"查找"输入"cfsys.dll"回车 把查出的C:windowssystem32msibmcfsys.dll删去.有几个删几个.OK 它一般在这两

win32api 找不到指定的模块

  pywin32 安装后 import win32api 出现ImportError: DLL load failed: 找不到指定的模块   解决方法: 拷贝 C:\Python26\Lib\site-packages\pywin32_system32\* 至 C:\Windows\System32  

无法加载DLL“OraOps10.dll”: 找不到指定的模块。

问题描述 具体情况是这样的,c#开发用的是oracle10g,系统是win732位,现在部署到服务器上马windowserver200864位,oracle11g服务上面装了客户端,连接的数据服务器.用Nhibernate访问数据库正常,用引用oracle.dataaccess.client的方式访问出现无法加载DLL"OraOps10.dll":找不到指定的模块.(异常来自HRESULT:0x8007007E).按照这个帖子(http://blog.csdn.net/holyrong

锁定ctrl+alt+delete程序,运行时出错。显示:无法加载“native.dll”:找不到指定的模块(异常来自HRESULT:0x8007007E)

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Runtime.InteropServices;usingMicrosoft.Win32;usingSystem.Diagnostics;namespaceWorkHelper{classSysHook{[DllImport("user32")]publicstaticexternboolBlock

SQLite部署-无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块

近期刚使用SQLite,主要引用的是System.Data.SQLite.dll这个dll,在部署到测试环境时报无法加载 DLL"SQLite.Interop.dll": 找不到指定的模块. (异常来自 HRESULT:0x8007007E). 后上官网查了下,sqlite-netFx40-binary-Win32-2010-1.0.94.0.zip 这个包中的System.Data.SQLite.dll是需用到SQLite.Interop.dll,但是这个dll不是.net版本的无法

问题:无法加载 DLL“wincli32.dll”: 找不到指定的模块

问题描述 请教各位大神,这是什么错误 解决方案 解决方案二:你找找有没有这个dll存在,还有就是换个电脑测试程序,考虑文件损坏.从exception看是notfound...解决方案三:就是加载不了dll啊,看看这个dll有没有?