C#连接oracle的时候,提示:未在本地计算机上注册 OraOLEDB.Oracle.1 提供程序,请问怎么解决?

本地已经装了oracle客户端
重装oracle_Client已经解决……

解决方案:

1、在Oracle安装目录找到Oracle的主程序目录,点击鼠标右键->属性->安全,对ASP.NET或者NETWORK SERVICE 帐户赋予允许读、执行权限,并在“高级”中保证该目录的子目录、文件都继承这些属性。

2、服务器ORACLE为10g,虽然安装时选择了Oracle Data Provider for .net 和Oracle Provider for OLE DB。但是还是需要人工命令行注册一下
regsvr32 D:\oracle\10.2.0\db\BIN\OraOLEDB10.dll。

其他观点:
解决方法如下:到ORACLE_HOME目录,如c:\Oracle\Ora92 点击鼠标右键->属性->安全, 对ASP.NET 帐户赋予允许读、执行权限,并在“高级”中保证该目录的子目录、文件都继承这些属性,确定。 重新注册oraoledb.dll: regsvr32 $\oracle\ora92\bin\oraoledb.dll 2 这种情况有3种可能的原因 1.装Oracle 的机器是不是NTFS的?如果是的话,将\Ora81下的BIN的权限,全部放开,给所有用户。 (不然在B/S结构下会因为没有权限访问目录而报这个错误) 2.如果数据库服务器是Oracle816的。在服务器的那台机器上找Ora81\network\ADMIN下的sqlnet.ora文件,把里面的 SQLNET.AUTHENTICATION_SERVICES= (NTS)改成 SQLNET.AUTHENTICATION_SERVICES= (NONE) (这种会造成某些机器上报驱动初始化失败的错误,在用OracleClient下出现过一次) 3.如果以上都没有解决问题。可以考虑是不是注册表里 .....
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-05
用Oracle专用的,using System.Data.Oracle
第2个回答  2014-05-05
看看连接字串是否拼写正确了
应该是 oracledb吧,怎么你的是oraoledb呢?

未在本地计算机上注册“OraOLEDB.Oracle.1”
一、现象:C#程序中需要以Provider=OraOLEDB.Oracle.1方式访问ORACLE数据库。但程序执行时报异常:未在本地计算机注册“OraOLEDB.Oracle.1”提供程序 二、解决方案:1、在Oracle安装目录找到Oracle的主程序目录,点击鼠标右键->属性->安全,对ASP.NET或者NETWORK SERVICE 帐户赋予允许读、执行权限,并在“高...

...的报:“未在本地计算机上注册"oraoledb.oracle.1"提供程序 ”环境win...
1、在Oracle安装目录找到Oracle的主程序目录,点击鼠标右键->属性->安全,对ASP.NET或者NETWORK SERVICE 帐户赋予允许读、执行权限,并在“高级”中保证该目录的子目录、文件都继承这些属性。2、人工命令行注册一下 regsvr32 D:\\oracle\\10.2.0\\db\\BIN\\OraOLEDB10.dll。(具体路径根据你安装目录来,32...

c#使用provider=msdaora.1连接oracle,提示未找到oracle客户端或网络...
如果是,64位的操作系统是不支持provider=msdaora.1连接oracle数据库的,改为:provider=OraOLEDB.Oracle 即可

C#连接Oracle9i,用provider=OraOLEDB.Oracle.1,出错,而且出错的提示还是...
.NET 连接 ORACLE, 建议使用 .NET 自带的 System.Data.OracleClient 或者 ORACLE官方提供的 ODP.NET 不要使用 OLEDB 方式,更尽量不要选择 ODBC 方式。

oracle oledb 驱动找不到怎么办
使用ADO连接oracle数据库时,连接串使用Provider=OraOLEDB.Oracle时提示“未找到提供程序。该程序可能未正确安装”。原因:正如提示信息所说 查看oracle安装目录下的BIN目录,发现没有OraOLEDB*.dll 解决方法:从运行正常的机器上拷贝上述dll文件 然后注册其中的 OraOLEDB10.dll(其它版本的oracle可能后面的...

...的 OLE DB 访问接口 "OraOLEDB.Oracle" 提取行.
在使用sqlserver2005建立链接服务器TPEMR_ZJK使用OraOLEDB.Oracle接口访问Oracle,执行操作: delete from openquery(TPEMR_ZJK,'select * from code_jcxmdm');后提示报错:消息 7333,级别 16,状态 2,第 1 行无法使用书签从链接服务器 "TPEMR_ZJK" 的... 展开 ...

C# 连接Oracle错误 Keyword not supported: 'provider'
是连接字符串有问题吧 Persist Security Info=False;Integrated Security=SSPI;database=orcl;server=(local or server ip);Password=aaa;User ID=aaa"估计是你的服务器名称写得不对 写服务器ip 或者配置客户端连接的时候选择的机器名称即可

Provider=OraOLEDB.Oracle.1这种连接方式 但数据库是我电脑本地上装着...
provider=oraoledb.oracle.1;password=hzc;user id=system;data source=xiaofang;persist security info=true

安装oracle 时出现OraOLEDBpus10:dll 找不到相关的模块 然后就出现计 ...
Oracle很奇怪的,安装时往往要求路径不包含空格、中文字符等全角字符,而且一般将安装文件拷贝到本地硬盘中,最好不要通过网络或者移动存储设备来直接安装,还有安装文件所在的盘下有较多的可用空间,因为Oracle在安装时会解压好多文件,如果空间不够,会安装一半就是失败的。同时建议将Oracle安装在非系统盘的...

C# ASP.NET中连接ORACLE的连接字符串写成这样是不是错的啊?
由Oracle提供的驱动。Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;受信连接 Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;Oracle.DataAccess.Client.OracleConnection 标准 Data Source=TORCL;User Id=myUsername;Password=myPassword;标准安全...

相似回答