未发现 Oracle(TM) 客户端和网络组件 出错处理

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liaoxueli/article/details/83435800
昨天用asp写了个简单的访问oracle的功能,结果在调试时出错,出错信息如下:

---------------------------
Microsoft ODBC for Oracle
---------------------------
未发现 Oracle(TM) 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 7.3 版 (或更高) 客户软件安装的一部分。

在安装这些组件之前,将无法使用此驱动程序。
---------------------------
确定
---------------------------

这个问题网上的解决方法也有很多,我从中找了一个:
1 选择OracleHome 目录(比如c:/oracle)
2 右健单击 OracleHome 目录,选择属性
3 在属性对话框中选择 [安全] tab页
4 单击该页中 [添加] 按钮,将 "IUSR_计算机名(Internet 来宾账号)"、"IWAW_计算机名(启动IIS进程账号)" 两个账号!添加进来!
5 选择高级,将 “允许将来自父系的可继承权限传播给该对象”复选框---选中 ,需等一些时间
6 在高级选项中,作如下设定:
权限->“用在此显示的可以应用到子对象的项目替代所有子对象的权限项目”选上
审核->“用在此显示的可以应用到子对象的项目替代所有子对象的权限项目”选上
所有者->“替换子容器及对象的所有者”选上
再按“确定”,等执行完成。
7重新启动计算机。


但在按该方法做时却遇到些问题,而这些问题不一定每个人都会碰到,可能是个别系统设置问题。

1:在执行上面的解决方法第3条时,发现自己系统里,文件夹属性里没有“安全”的[TAB]页。这里我处理的方法有2个:(1)、打开“控制面板”中的“文件夹选项”。 单击“开始”,然后单击“控制面板”,双击“文件夹选项”。在“查看”选项卡上的“高级设置”下,清除“使用简单文件共享(推荐)”。(2)、控制面板------管理工具------本地安全策略------本地策略------安全选项-------网络访问:本地账户的共享和安全模式将其设置为“经典—本地用户以自己的身份验证”。

2:在执行上面的解决方法第6条时,提示:无审核策略相关的话,处理方法如下:

(1)点击“开始”菜单:选择“运行”,输入 “gpedit.msc”,打开组策略。

(2)依顺序打开:计算机策略——windows设置——安全设置——本地策略——审核策略。

(3)将“审核登录事件”“审核帐户登录事件”两项的安全设置由“无审核”改成“成功”。


按上面的操作基本都能让asp访问oracle时提示的

未发现 Oracle(TM) 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 7.3 版 (或更高) 客户软件安装的一部分。

在安装这些组件之前,将无法使用此驱动程序。

能够处理成功。


转自:http://hi.baidu.com/jsshm/blog/item/d5f15652004e7c070cf3e319.html
展开阅读全文

System.Data.OleDb.OleDbException: 未找到 Oracle 客户端网络组件

10-07

执行一个webservice方法以后出现下面的Error.rnos: windows 2003rn.net framework : 3.5rn已经安装了oracle数据库,但还是提示找不到,请高手指点。rnrnrnSystem.Data.OleDb.OleDbException: 未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。rnrn在安装这些组件之前,将无法使用此提供程序。rn 在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)rn 在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)rn 在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)rn 在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)rn 在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)rn 在 System.Data.OleDb.OleDbConnection.Open()rn 在 System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)rn 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)rn 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)rn 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)rn 在 _database.ReturnDataset(String _sql)rn 在 WS.Database.ReturnResult(String _sql)rnrn 论坛

没有更多推荐了,返回首页