RobotFramework学习(13)——连接oracle数据库

时间:2024-03-19 11:15:26

文档:https://blog.csdn.net/Mandy000sunny/article/details/53001788

因我本机装有PLSQL,连接oracle后发现跟PLSQL有冲突,所以记录下

①安装数据库包  DatabaseLibrary

D:\Work\Python 2.7\Lib\site-packages  进到这个文件夹下,cmd安装数据库包

命令:

②oracle数据库

安装cx_Oracle插件(下载的版本在oracle官网)

文档:https://blog.csdn.net/xiangqianzou_liu/article/details/79282678

连接数据库老是报错——

原因: oracle_client客户端版本跟cx_Oracle版本不一致,要么一个版本低了,要么版本高了。

① 安装 了 cx_Oracle 5.3

比如要安装某个版本:cx_Oracle-5.3-12c.win-amd64-py3.6-2.exe

5.3:指cx_Oracle版本; 12c:指oracle 版本; amd64:指操作系统是64位 ; py3.6:指python是3.6版本

 

拷贝oci.dll, oraociei10.dll, oraocci10.dll到site-package中——已删除

D:\Oracle_Client去掉原来的环境变量设置

改PL/SQL的配置(这个应该跟rf无关,为了以后方便使用,改的)

D:\Work\instantclient_11_2

D:\Work\instantclient_11_2\oci.dll

RobotFramework学习(13)——连接oracle数据库

 

RobotFramework学习(13)——连接oracle数据库

装64位的  oracle_client

 

——以下是环境变量的配置(用的是 oracle的instantclient):

  PATH=d:/instantclient

  NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  TNS_ADMIN=d:/instantclient 

——以后此问题的解决办法:

 第一种:配置好环境变量,不把oracle相关的dll文件放到site-package中

 

遗留问题——已解决

instantclient64位的RF成功,但是plsql不能用

instantclient32位的plsql成功,但是RF不能用

——————头疼

————解决方法:下载PL/SQL高版本64位:plsqldev1106x64.exe

重装后配置connection解决

D:\Work\instantclient_11_2

D:\Work\instantclient_11_2\oci.dll

 

 

RobotFramework学习(13)——连接oracle数据库

 

 

 

D:\Work\instantclient_11_2

D:\Work\instantclient_11_2\oci.dll