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-08 18:57:01

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用户"然后再添加进去,并赋予"完全控制或者修改权限":将eve

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

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

紧急求助!关于asp.net无法加载dll(maxtocode对产品加密后产生)

问题描述 我的系统是用c#.net开发,用maxtocod加密其中的一个dll文件,加密后在bin下生成一个abc.dll文件.最近经常有用户的服务器不能加载abc.dll,据说是有关权限,IIS启动用户的加载dll的权限,是这样的吗?如何设置?请求您的帮助. 解决方案 解决方案二:如何设权限使系统能运行加密后的DLL.解决方案三:d解决方案四:关注帮顶!解决方案五:可以去问Maxtocode的技术支持嘛.除非你不是用的正版.解决方案六:我用xeon也有这个问题

win2003 IIS6.0配置php环境未加载php5isapi.dll解决办法

首先,从PHP官方网站:http://www.php.net/downloads.php下载PHP压缩包,飘易在写这篇文章的时候,最新版本是PHP 5.2.10.因为是win2003环境,我们下载Windows Binaries下的 "PHP 5.2.10 zip package [10,242Kb]" 即可.下载后,解压缩至 C:php 目录里(新建php目录).     第二,打开c:php目录,将PHP目录(C:/PHP)下的 php.ini-dist 文件重命名为 php.in

加载XX.dll时出错的一般解决方法

你有遇到开机时提示加载某某dll文件出错的情况么,来看看如何解决这个问题吧 一.关闭启动程序法 开始菜单→运行→输入"msconfig"→确定→打开系统配置实用程序→启动选择卡→在命令里找到含该某某dll的那一项,把前边的勾去掉,然后确定就可以了. 二.注册表法 开始→运行→输入"regedit"→确定→打开注册表编辑器.找到以下的位置 ,删除含某某dll的相应键值: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentV

ASP.NET MVC加载ASCX后如何为之赋值

Insus.NET有写过一篇<ASP.NET MVC显示UserControl控件(扩展篇)>http://www.cnblogs.com/insus/p/3642634.html ,还没有把此篇写完,就有网友问了,怎样交互.这个交互是指赋值与获取值的问题. 那Insus.NET来演示在ASP.NET MVC加载用户控件(ascx)之后,为ascx内的控件赋值的示例. 为ascx赋值,可以先参考<对用户控件(ascx)属性(property)赋值>http://www.cnblog