Oracle12,用PLSQL Developer可以正常连接,用ado或DB Tools Open Connection VI 访问都是都出错,请教问题出在哪里?
用DB连接出现错误信息:NI_Database_API.lvlib:DB Tools Open Connec (String).vi->数据上传01.viADO Error: 0x800A0E7A
Exception occured in ADODB.Connection: Provider cannot be found. It may not be properly installed.
Visit ni.com/info and enter the Info Code LVDCT_64bit_Provider for more information about why the provider cannot be found.
用ado连接,错误提示信息:ADO Connection Open.vi->数据上传01.vi中的Exception occured in ADODB.Connection: 未找到提供程序。该程序可能未正确安装。Help Path is C:\WINDOWS\HELP\ADO270.CHM and context 1240655
代码:-2146824582
我的解答思路和尝试过的方法 :在oracle12客服端,将本地MDB数据库读出来传到oracle12服务器中,现在用PLSQL可以正常连接,与oracle客服连接时出错。
我想要达到的结果:将本地MDB数据库读出来传到oracle12服务器。
有两种方式,使用oracle官方提供的新版ODAC或ODBC驱动,这需要到oracle官网下载
现在故障未解决,请问:
1,ADO连接方式一,Provider=MSDAORA.1;在Labview中的连接字符串这样写是否有问题:Provider=MSDAORA.1;Password=12345;User ID=CN-20200803;Data Source=orcl;Persist Security Info=True,其中“12345”是密码,“CN-20200803”是服务器计算机名,“orcl”是数据库名。
2,进行系统环境配置:path里面,增加了,C:\oracle\ODAC_32,C:\oracle\ODAC_32\bin
3,用DB Tools Open Connection VI ,显示故障如下:
NI_Database_API.lvlib:DB Tools Open Connec (String).vi->数据上传01.viADO Error: 0x80004005
NI_Database_API.lvlib:DB Tools Open Connec (String).vi->数据上传01.vi中的Exception occured in Microsoft OLE DB Provider for Oracle: Error while trying to retrieve text for error ORA-01019
4,用ADO Connection Open.vi,显示故障如下:
ADO Connection Open.vi->数据上传01.vi中的Exception occured in Microsoft OLE DB Provider for Oracle: Error while trying to retrieve text for error ORA-01019
代码:-2147467259
如果 ado 和 DB Tools 都不行,就考虑下是否是你的环境配置和驱动有问题。
我用的是 DBeaver , 开源工具,可以安装试试看能否连接。
DBeaver 在连接oracle过程中有问题的话可以参考下这个文章:
小笔记-简单但够用系列_DBeaver连接Oracle失败
安装oracle客户端了吗?用ado连接需要安装oracle客户端才行。