专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > DotNet Exception

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

发布时间:2011-06-26 20:27:10 文章来源:www.iduyao.cn 采编人员:星星草

执行一个webservice方法以后出现下面的Error.
os: windows 2003
.net framework : 3.5
已经安装了oracle数据库,但还是提示找不到,请高手指点。


System.Data.OleDb.OleDbException: 未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。

在安装这些组件之前,将无法使用此提供程序。
在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
在 System.Data.OleDb.OleDbConnection.Open()
在 System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 _database.ReturnDataset(String _sql)
在 WS.Database.ReturnResult(String _sql)



------解决方法--------------------------------------------------------
需要在Net Manager里面配置 服务。你配了没?
------解决方法--------------------------------------------------------
 

探讨
这个是用的是OleDb,所以他使用oracle自己的驱动应该就可以了。
以前也没有安装过Oracle Data Provider for .NET。

或者能不能给一个Oracle Data Provider for .NET的下载链接?
谢谢
引用 1 楼 caozhy 的回复:
不光要安装Oracle,还要安装Oracle Data Provider for .NET。


------解决方法--------------------------------------------------------
要解决以上问题,只要给Authenticated  Users  组加上访问Oracle  Home目录的权限即可1、以Administrator权限登录Windows  2、启动Window  资源浏览器找到ORACLE_HOME目录,如C:\Oracle\ora92  3、右键弹出菜单,选择该目录共享与安全(Win2000下要点击属性)  4、点击  “安全”  页签  5、在组和用户名称列表中点击“Authenticated  Users”  项.  6、在该用户的权限列表中,将“读取和运行”的选择框置为不选中状态  7、再次点击“读取和运行”的选择框,将其设置为选中状态  8、点击“高级”按钮并在权限项目中确定“Authenticated  Users”  是否拥有“读取并运行”权限并应用于“该文件夹,及子文件夹和文件”.  如果不是,双击这样,并确保权限可以“应用于”  “该文件夹,及子文件夹和文件”.  该项非常重要你一定要核查.  9、点击“确定”  按钮  10、重启动,  以使得所有的修改生效     

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: