在RPA实施过程中,经常会遇到与数据库交互的场景。通过与数据库交互,可以更方便的取到结构化的数据,以便在之后使用。本篇文章主要讲解在UiPath中使用Oracle的情景。
使用UiPath连接Oracle数据库的过程中,埋点比较多的就是选择Oracle instantclient及安装。也就是本篇文章的1/2节,后面的(从2.11开始)开发步骤与连接MySQL的大同小异。
1. 下载Oracle instantclient
在下载之前,先需要确认自己的UiPath是32位还是64位版本,根据UiPath的版本来确定下载哪个版本的instantclient。
需要下载如下几个文件(版本可以自己选择,有12.2/12.1/11...几种,但是在下载如下三种文件时,必须要下载同一中版本的。Oracle官网上下载速度较慢,且需要登陆,在文末准备了从我百度网盘上下载的方式):instantclient-basic-nt-12.1.0.2.0.zip
instantclient-odbc-nt-12.1.0.2.0.zip
instantclient-sdk-nt-12.1.0.2.0.zip
32位instantclient下载地址
64位instantclient下载地址安装Oracle instantclient将之前下载的三个文件全部解压到同一个文件中(如C:\Oracle\instantclient_11_2);
在instantclient_11_2目录中,选择odbc_install.exe,并双击执行。
(可忽略?可以先执行前两步,跳过这步,做个测试)设置环境变量,如下
在做完前一个步骤之后,将此变量加入到Path变量中。
2. 在UiPath中配置ODBC数据源选择DataBase下的Connect控件
点击Configure Connection
点击Connection Wizard
选择Microsoft ODBC Data Source,在下面下拉框中选择 .NET Framework Data Provider For ODBC
点击OK
在Connection Properties面板中,选择Use Connection String
点击Build,在弹出的面板中,选择Machine Data Source的Tab
查看在Machine Data Source面板中是否有MySQL的驱动选项。如果没有,则进行下一步
点击New,创建一个新的数据源
10. 选择之前安装的Oracle in instantclient_11_2 ,点击Next,Finish。之后会弹出Oracle ODBC Driver Configuration的配置框
11. 填写好配置信息之后,点击Test,如果配置信息正确,会有Connection Successful的提示!之后点击OK,返回到Select Data Source的配置框。
12. 在Select DataSource选择框中,选择刚才配置的Oracle ODBC Driver,点击Ok
13. 最终的ConnectionString是:“”dsn=orcl;uid=system;dbq=ORCL;dba=W;apa=T;exc=F;fen=T;qto=T;frc=10;fdl=10;lob=T;rst=T;btd=F;bnf=F;bam=IfAllSuccessful;num=NLS;dpm=F;mts=T;mdi=F;csr=F;fwc=F;fbs=64000;tlo=O;mld=0;oda=F;tsz=8192””;
3. 测试
添加Execute query组件,然后配置数据库连接,将先前建立的连接添加进去,然后填写查询的SQL,此组件将查出的结果转换为一个DataTable,整个流程及结果如下图所示:
从百度网盘上获取Oracle instantclient的方式:
在公众号后台回复Oracle即可获取到百度网盘的链接,如有失效,请联系下面我的个人微信号。
关于RPA相关的所有文章优先发布于此公众号
附1 . 关于微信公众号
微信公众号ID:jsj201501
微信公众号名称:瞎说开发那些事
感谢您的关注和阅读,希望这篇文章能为您带来帮助。
欢迎转载与分享,也请注明出处。
如果您有需要了解的关于Java开发、RPA的等内容,也可以给我留言或发邮件 (shexd1001@gmail.com)。