由于本地使用Oracle.ManagedDataAccess批量插入问题,连接数据库时报错 :
Provider=OraOLEDB.Oracle;Data Source=orcl;User Id=QueueDp;Password=QueueDp
此问题之前解决过没记录,又遇到了,忘了怎么解决,试了很多没效果
解决办法一、网上很多说要配置环境变量:
1、配置oracle客户端环境变量:
D:\app\用户\product\11.2.0\client_1;
D:\app\用户\product\11.2.0\client_1\BIN;
2、注册一下ORAOLEDB11.dll:
先复制下这个路径D:\app\qiyou\product\11.2.0\client_2\BIN\OraOLEDB11.dll
打开cmd输入以下命令进行注册:
regsvr32 D:\app\qiyou\product\11.2.0\client_2\BIN\OraOLEDB11.dll
我通过以上方法没有效果,就百度搜到以下解决方案,应该是缺了这个ORACLE provider for OLE DB,如果电脑上没有这个驱动,安装注册一个 :"Oracle Provider for OLE DB "这个驱动:
解决办法二、
1、资源文件:
链接: https://pan.baidu.com/s/1rjV-WmuUx5JUI4f9Gfeccw
提取码:xyx0
2、注册 “Oracle Provider for OLE DB”, 解压ODAC112021Xcopy_x64.zip(我解压到了C盘下):
3、在命令行(管理员权限运行)界面进入解压文件夹后运行
install.bat oledb c:\oracle odac
4. 在系统环境变量中,为Path添加"C:\oracle;C:\oracle\bin;"
(计算机属性-高级系统设置-高级-环境变量-系统环境变量-Path):
选中“环境变量”中“系统变量”中的“Path”,点击“编辑”按钮,
在最前面添加"C:\oracle;C:\oracle\bin;"或者
点击新建:C:\oracle
点击新建:C:\oracle\bin 点击确定
5、然后重启下oracle的服务即可,如果不行重启下电脑: