asp.net 无法加载oci.dll等错误解决办法

问题现象:net在windows2003下访问oracle9i提示“无法加载oci.dll”或"无法在dll oci.dll中找到名为ocienvcreate的入口点 "的修复方法

解决方法一

修复方法:

1:找到oracle客户端的安装目录,例如:E:/oracle/ora92,选中目录,在“属性--安全”里面删掉“ASP .NET、Users用户”然后再添加进去,并赋予“完全控制或者修改权限”;将everyone赋予“完全控制或者修改权限”,注意:网站的目录权限也要设置为ervryone完全访问,不然oracle好了,网站同样访问不了.重新启动。
2:最简单直接的方法是启用ASP .Net用户模拟,在web.config的<system.web></system.web>配置节中增加:<identity impersonate="true" userName="USER" password="PASSWORD"/>
如:<identity impersonate="true" userName="administrator" password="123456"></identity>

解决办法二

研究了很久,什么目录权限啊,注册表啊,都没有见效。

最终无奈之下把oraclient8.dll,orasql9.dll,oci.dll拷贝到System32解决问题。

 代码如下 复制代码

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC/MTxOCI]

“OracleXaLib”=”oraclient8.dll”
“OracleSqlLib”=”orasql8.dll”
“OracleOciLib”=”oci.dll”

对于xp系统第一种方法中的,属性中是默认没有安全选项的,解决办法:工具->文件夹选项->查看,去掉"使用简单文家共享"的选项即可

附其它办法

解决ASP.NET连接Oracle数据库出现无法加载DLL(oci.dll)
在文件夹选项中取消□采用简单文件共享(推荐)
ORACLE_HOME 路径所在的分区格式是NTFS格式:
Oracle安装目录下ora92属性->安全 
权限设一下任何人都可以访问或是设成ASPNET这个用户可以访问就行了
确保ASP.NET用户有权限访问oci.dll。

时间: 2024-11-02 23:59:51

asp.net 无法加载oci.dll等错误解决办法的相关文章

asp.net无法加载oci.dll等错误

 问题现象:net在windows2003下访问oracle9i提示"无法加载oci.dll"或"无法在dll oci.dll中找到名为ocienvcreate的入口点 "的修复方法 解决方法一 修复方法: 1:找到oracle客户端的安装目录,例如:E:/oracle/ora92,选中目录,在"属性--安全"里面删掉"ASP .NET.Users用户"然后再添加进去,并赋予"完全控制或者修改权限":将ev

asp.net无法加载oci.dll等错误的解决方法_实用技巧

解决方法一 修复方法: 1:找到oracle客户端的安装目录,例如:E:/oracle/ora92,选中目录,在"属性--安全"里面删掉"ASP .NET.Users用户"然后再添加进去,并赋予"完全控制或者修改权限":将everyone赋予"完全控制或者修改权限",注意:网站的目录权限也要设置为ervryone完全访问,不然oracle好了,网站同样访问不了.重新启动.2:最简单直接的方法是启用ASP .Net用户模拟,在w

ASP.net无法加载oci.dll解决新法

 最近突然发现运行程序时会出现:无法加载oci.dll 的错误,上网找了好久,总算解决了.下面把方法分享给大家.     看老师们在一台新虚拟机上迁移一个ASP.net与ORACLE的程序,一直出现oci.dll无法加载的问题,用regsvr32注册,提示:   代码如下: oci.dll was loaded,but the DLLRegisterServer entry point was not found.   研究了很久,什么目录权限啊,注册表啊,都没有见效. 最终无奈之下把oracl

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解决问题. 复制代码 代码如下: [HK

SQL2005“未能加载文件%CommonDir%\dte80.olb”解决办法

运行SQL Server 2005的SQL Server Management Studio,提示"未能加载文件%CommonDir%dte80.olb",重新安装也不解决问题.最后发现C:Program FilesCommon FilesMicrosoft SharedMSEnv文件夹少了dte80.olb文件.从其他电脑把dte80.olb文件复制过来就解决了. 呵呵!

加载jQuery后$冲突的解决办法_jquery

网站开发中的javasript部分,现在的开发人员很少有再去手工写document.getElementById()的了吧,那还不得累死,你还真别说,getElementById还真不好写,字母还挺多又区分大小写,一不留神就写错了.因此一下诸如用$来实现document.getElemetnById()就常见了. 复制代码 代码如下: function $() { var elements = new Array(); for (var i = 0; i < arguments.length;

WebView加载html标签中文乱码解决办法

方法1: String html="<p>我是测试用的标签</p>"; webView.loadData(html, "text/html", "utf-8"); 效果如下:   啊嘞.乱码了..试试下面的方法 方法2:  String html="<p>我是测试用的标签</p>"; // webView.loadData(html, "text/html",

windows服务器下IIS6/7下PHP 无法加载 php_curl.dll 等动态链接库_win服务器

问题: PHP 在 IIS6 或 IIS7 中无法加载 php_curl.dll 动态链接库. 解决方法: 在PHP手册中有相关说明:php_curl.dll:CURL,客户端 URL 库函数库:需要:libeay32.dll,ssleay32.dll(已附带) 所以只要将 libeay32.dll,ssleay32.dll 这两个库复制到 %WINDOWS% 目录下即可. PS:网上有很多人说将以上两个库复制到 %SYSTEM32%,而这完全不起作用,文章只会COPY,又不经考证,简直就是误人

Apache启动时无法加载php5apache2_2.dll解决办法

安装环境 在Windows 2003(32位)中安装wampserver之后无法启动.查看错误是无法加载php模块: 12 The Apache service named  reported the following error: >>> httpd.exe: Syntax error on line 127 of E:/wamp/bin/apache/apache2.2.22/conf/httpd.conf: Cannot load E:/wamp/bin/php/php5.3.1