在iis下发布eworkflow+eform+ebiao的代码,访问oracle的数据库,用oracleClient或者oledb的方式连接,有时会报“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。 ”的错误,无法创建OracleConnection
原因:
Oracle 9.2运行在NTFS的分区上时,对于某些非administrator组的用户,ORACLE_HOME 目录是不可见的,而在windows server 2003或xp下asp.net应用使用的帐户是network service,因此无法创建oracle连接,只要重设一下ORACLE_HOME目录的权限就可以了。
解决办法:
1、以管理员的用户登录;
2、找到ORACLE_HOME文件夹(我的是d:/oracle/ora92),点右键,选属性--安全,在组或用户栏中选“Authenticated Users”,在下面权限列表中把“读取和运行”的权限去掉,再按应用;重新选上“读取和运行”权限,点击应用;选权限框下面的“高级”按钮,确认“Authenticated Users”后面的应用于是“该文件夹、子文件夹及文件”,按确定把权限的更改应用于该文件夹;
3、重新启动计算机,让权限设置生效(请注意,这一步很重要);
4、登录后运行asp.net应用,正常取得Oracle数据库的数据。
应用Authenticated Users的权限时间可能很长,因为ora92目录中的文件数量很多。
注意:上面这些是设置权限方面的,如果配置完上面这些报ORA-12154的错误,需要在服务器上配置“Net Configuration Assistant”。
- 浏览: 218782 次
- 性别:
- 来自: 北京
最新评论
-
LinApex:
请使用js好吗?
利用开发框架中的标签库集成报表工具 -
qiu768:
博主你们是直接用jquerymobile+phonegap实现 ...
工作流软件管理系统移动客户端的开发 -
shige19:
流程与业务表单的关联:流程->任务->表单
aspx页面集成工作流引擎api -
shige19:
工作流中集成页面:1 流程环节绑定页面url;2 页面处理中调 ...
工作流集成第三方aspx页面 -
shige19:
流程关联多单据:1 多单据只是针对主从表情况;2 单据与流程的 ...
工作流集成表单之多张单据和一张单据
相关推荐
标题中的“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”是一个常见的错误提示,它涉及到在.NET环境中使用Oracle数据库时遇到的问题。这个错误表明,当你试图在应用程序中使用System.Data....
当您遇到“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”的错误时,这通常意味着您的系统缺少必要的Oracle客户端组件,或者已安装的版本过低,无法满足System.Data.OracleClient的需求。...
c#封装的oracle访问类(基于System.Data.OracleClient)
通过这个教程可以很快的解决,ADO.NET访问oracle的问题
首先,你需要从Oracle官方网站下载适合你操作系统的版本。在提供的链接(http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html)中,接受许可协议,选择11g第二版,然后根据你的...
System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。 解决方法 1.下载instantclient_11_2,解压到任意目录下 2.在配置一下环境变量。 系统变量:在Path中,加入dll的路径;eg:D:\Program ...
C# 使用System.Data.OracleClient连接Oracle数据库报:需要 Oracle 客户端软件 version 8.1.7 或更高版本错误,可解压到指定位置,然后在环境变量中把些解压包的路径拷贝到后面,重启电脑即可解决,亲测可行。
在ASP.NET中连接Oracle数据库可能会遇到一些问题,特别是当系统提示“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”时,这通常是由于.NET应用程序与Oracle客户端版本不兼容导致的。...
描述中的“C#连接ORACLE问题解决记录”指出,使用C#进行Oracle数据库连接时可能会遇到问题,特别是“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”这一错误信息。这通常是因为系统缺少Oracle...
然而,如果没有在客户端安装Oracle数据库客户端软件,则会遇到如“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”的错误提示。为了绕过这一限制,本文介绍了一种通过使用Oracle Instant ...
1. **系统数据.oracleclient需要oracle客户端软件8.1.7或更高版本** - 解决方案:确保服务器上安装了Oracle客户端软件,并且版本至少为8.1.7。 - 实际操作:安装Oracle9i客户端精简版或其他更高版本的客户端软件。...
如果在IIS中发布.NET应用并尝试连接Oracle时遇到“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”的错误,需要为Network Service用户授予Oracle安装目录及其子目录的读取和执行权限。 当出现...
在某些情况下,VS2010可能会提示“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”。为了解决这个问题,你需要: 1. 找到Oracle客户端安装目录下的`product\11.2.0\client_1\BIN`目录。 2. 对该...
2. **解决 “System.Data.OracleClient 需要 Oracle 客户端软件8.1.7 或更高版本” 错误** - 为 `Network Service` 用户分配 Oracle 安装目录的读取和执行权限,并确保权限传递给所有子目录。 - 重启 IIS。 3. *...
当使用.NET框架连接Oracle数据库时,可能会遇到“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”的错误。以下是如何解决这一问题的方法: 1. **检查Oracle客户端版本**: - 确认已安装了Oracle...
#### 六、System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本 **问题描述**:在使用VS.NET 2005 + Oracle 9.2进行开发时,虽然本地测试通过,但在服务器上却报错,提示需要Oracle客户端软件8.1.7或更高...
- **Oracle .NET Framework 数据提供程序**:需要Oracle客户端软件8.1.7或更高版本,命名空间为`System.Data.OracleClient`。 **3. .NET Framework Data Provider的核心对象** ADO.NET的核心对象包括: - **...