无法加载库wps core 找不到core目录指定模块怎么办

无法加载&DLL“oramts.dll”:&找不到指定的模块。&(异常来自&HRESULT:0x8007007E)&
最近在做一个小项目,语言VS2005,C#,数据库Oracle9i,但是为了兼容以前数据库SqlServer2005,以便于数据库版本的切换,事务中,仍然使用
System.Transaction.Transcope的分布式事务,但是事务调试时出现了 无法加载
DLL“oramts.dll”: 找不到指定的模块。 (异常来自
HRESULT:0x8007007E)。
解决方法:
Oramts.dll 文件公开登记 Oracle 连接所涉及到在通过 Microsoft 分布式事务处理协调器 (MSDTC)
启动的事务中的公共 API。 在事务处理环境中运行时, System.Data.OracleClient 程序集调用这些
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:///technology/tech/windows/ora_mts/index.html
(http:///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:///technology/software/tech/windows/odpnet/index.html
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。无法加载 DLL coredll : 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。_百度知道
提问者采纳
其他类似问题
hresult的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁> 编程语言 > C#开发 >
无法加载 DLL“TSCLIB.dll”: 找不到指定的模块。
编译.net C#程序,提示:无法加载 DLLTSCLIB.dll: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。如何处理呢? 答:调用的dll放错地方了,提示未处理的DLLNotFoundException。 那么你知道dll应该
编译.net C#程序,提示:无法加载 DLL&TSCLIB.dll&: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。如何处理呢?
答:调用的dll放错地方了,提示未处理的DLLNotFoundException。
那么你知道dll应该放在哪里么?
对了,系统默认路径是C盘 system32目录下,再就是本应用所在目录,就是工程文件Bin中 debug或是 release下面生成exe的地方。
(责任编辑:7ak8主编)If you think the above information helpful, then, a reward that electronic money right比特币(bitcoin)地址:1DLFS3m4K51wubbm8e2et5fkr5YDS25zb5ripple地址:r9xTaoVgeGwWfNKuURHediBr4d4SYvGMt5狗狗币(dogecoin)地址:DQH7Shmdr35SgheGvPPzPCGJAfZX27bQ85如果您没有比特币,给您推荐两个免费赚bitcoin的途径: or
------分隔线----------------------------无法加载 DLL“coredll.dll”: 找不到指定的模块,如何解决?_百度知道
无法加载 DLL“coredll.dll”: 找不到指定的模块,如何解决?
去下载了coredll.dll,添加到了system32目录下还有程序的根目录,debug目录,但是还是不能调用,该dll在注册时失败,到底要怎么办才好。。急求!感谢
提问者采纳
下载到system32目录下,开始菜单运行里输入cmd,在弹出的dos命令窗口中运行for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1(可复制此命令,在dos窗口中单击右键,粘贴),之后会看到飞速闪过的命令行,稍等片刻等全部运行完后,问题即可得到解决。
使用此方法还可能会碰到如下问题,运行上面的dos命令后提示:regsvr32不是内部或外部命令也不是可运行的程序。出现此问题可考虑用如下两种方法解决:
1、由于缺少regsvr32.exe文件造成的错误,可从其他机器上的C:\WINDOWS\system32目录下拷贝regsvr32.exe到本机的C:\WINDOWS\system32目录即可解决。
2、由于缺少环境变量造成的错误,在运行中输入cmd,在弹出的dos窗口中运行:path=%path%;C:\Windows\system32命令,即可解决此问题。
提问者评价
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 找不到core目录 的文章

 

随机推荐