asp.net无法加载oci.dll怎么办?修改注册表键值来解决

发布时间:2020-10-10编辑:脚本学堂
遇到asp.net加载dll库的问题,asp.net无法加载oci.dll怎么办,运行程序时会出现:无法加载oci.dll 的错误,可以通过在注册表中注册相关dll来解决此问题。

asp.net无法加载oci.dll怎么办?

在开发时遇到asp.net无法加载oci.dll的错误:
在一台新虚拟机上迁移一个ASP.net与ORACLE的程序,一直出现oci.dll无法加载的问题,用regsvr32注册,提示:
oci.dll was loaded,but the DLLRegisterServer entry point was not found.
 
通过研究目录权限或注册表,等均未解决此问题。

后来,把oraclient8.dll,orasql9.dll,oci.dll拷贝到System32解决问题。
 
代码:
 

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTCMTxOCI]
"OracleXaLib"="oraclient8.dll"
"OracleSqlLib"="orasql8.dll"
"OracleOciLib"="oci.dll"