oracle 账号注册码"未在本地计算机注册“OraOLEDB.Oracle.1”提供程序"问题的两种解决方法

问题:

C#程序中需要以Provider=OraOLEDB.Oracle.1方式访问ORACLE 数据库。但程序执行时报异常:未在本地计算机注册“OraOLEDB.Oracle.1”提供程序……

解决方法1

重新注册一下ORAOLEDB.dll,管理员方式打开dos命令窗口,输入:

regsvr32 “F:\oracle\app\product\11.2.0\dbhome_1\BIN\oracle账号OraOledb11.dll”

解决方法2

1.下载 ODAC112030Xcopy_32bit(根据自己的情况选择对应版本)

32 位 Oracle Data Access Components (ODAC) 下载地址

2.解压后安装:

install all F:\oracle\app\product\11.2.0\Client_2 odac

3.添加系统环境变量path:

F:\oracle\app\product\11.2.0\Client_2;F:\oracle\app\product\11.2.0\Client_2\bin;

*扩展:Oracle数据访问组件ODAC的安装、卸载方法

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。