弄清版本,最重要!!!

首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了!

如果已经安装Python,查看你安装的Python版本是多少位的:

当然,你64位的操作系统也是可以安装32位的开发环境。反之则不行!切记!

oracle客户端的版本,cx_Oracle的版本,要与Python版本和位数对应:

比如:

Python版本:Python3.4.3   32位;

cx_Oracle的版本:cx_Oracle-5.2-11g.win32-py3.4

oracle客户端的版本:instantclient-basic-win32-11.2.0.1.0;

这里还有三个注意点:

版本位数对应,都是32位;

cx_Oracle和python版本对应,都是3.4;

cx_Oracle和instantclient版本对应,都是11;   

再次说明(别嫌我啰嗦,弄明白很重要):比如,我的系统是win7 64位,python版本却是32位的,所以下载安装的Oracle Client 也是32位 11g的,相应的cx_Oracle 也要是32位11g的,当然也要注意python的版,本python2.X还是python3.X,也要下相应的版本的。

这一点弄明白之后,我们就要准备安装了。

cx_Oracle安装

下载地址:https://pypi.python.org/pypi/cx_Oracle/5.3 下载低版本cx_Oracle版本  我是下载cx_Oracle-5.3-11g.win32-py3.6.exe,下载后直接双击安装,就ok了。

不建议直接使用pip install cx_Oracle命令安装,因为版本问题容易报错。cx_Oracle 报错:cx_Oracle.DatabaseError: DPI-1050: Oracle Client library must be at version 11.2,这就是cx_Oracle版本太高引起的。

oracle 客户端

下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

把下载的文件解压,复制oci,oraocci11,oraociei11的3个DLL粘贴到你的PY目录的Libs/site-packages文件夹下面。

python3.4连接oracle数据库测试代码:

?
1
2
3
4
5
6
7
8
9
10
import cx_Oracle
conn = cx_Oracle.connect('用户名/密码@主机ip地址/orcl')   #用自己的实际数据库用户名、密码、主机ip地址 替换即可
curs=conn.cursor()
sql='SELECT * FROM 。。。' #sql语句
rr=curs.execute (sql)
row=curs.fetchone()
print(row[0])
curs.close()
conn.close()

  

配一个ORACLE_HOME的环境变量,指向Instant Client的目录(如果你到这已经可以成功连接orcale数据库了,环境变量这一步不执行也可以,视情况而定):

到自己想要放的路径下,我的是C:\instantclient-basic-win32-11.2.0.1.0\instantclient_11_2

然后是配置环境变量:右键计算机——属性——高级系统设置——环境变量——系统变量——新建

  变量:ORACLE_HOME  值:Q:\OracleClient

  变量:TNS_ADMIN       值:Q:\OracleClient

  编辑path用';'隔开加一个  Q:\OracleClient

安装结束,整个安装过程非常简单,也是我自己多次失败的总结,希望对你有帮助!

补充一点:

oracle数据库服务端版本如果是64位,你的机子上安装的客户端位数是32还是64,都不影响使用。

本机上不需要安装oracle服务端。

转载于:https://www.cnblogs.com/mmz-tester/p/11122165.html

Python3安装cx_Oracle连接oracle数据库实操总结相关推荐

  1. python cx_oracle_Python3安装cx_Oracle连接oracle数据库实操总结

    首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了! 如果已经安装Python,查看你安装的Pyt ...

  2. Linux---Docker镜像使用cx_Oracle连接Oracle数据库

    Linux-Docker镜像使用cx_Oracle连接Oracle数据库 前置条件 包含python环境的Docker镜像,如python3.7 安装Oracle客户端 文件下载 首先Oracle官网 ...

  3. python cx_Oracle连接Oracle数据库查询

    python cx_Oracle连接Oracle数据库查询 代码 带参数查询 官方文档地址 代码 import cx_Oracle import pandas as pdsql = ''' SELEC ...

  4. 用什么方式链接oracle数据库,使用cx_Oracle 连接oracle数据库的几种方式

    连接oracle数据库的几种方式: 语法: cx_Oracle.connect('username','pwd','IP/HOSTNAME:PORT/TNSNAME') import cx_Oracl ...

  5. SQL Developer的下载、安装和连接Oracle数据库

    SQL Developer–Oracle常用管理工具. 如需SQL Developer安装包可以下方留言. 该软件不需要安装,下载解压后双击sqldeveloper.exe即可运行. 第一次运行需要输 ...

  6. Excel连接openGauss数据库实操

    目录 前言 一.通过excel 添加数据源访问openGauss 1.查看Excel版本 2.下载 ODBC驱动 3.安装ODBC驱动 4.添加ODBC数据源 5.在excel中添加数据源(访问ope ...

  7. linux上 python使用cx_Oracle 连接 oracle 9i

    上次用python写过一段代码, 需要读取数据库,然后数据库是很久之前的,还是9i的版本,所以连接的时候就报错. 因为写这篇文章离我写这段代码已经过去了一段时间,而且当时操作的linux也不在旁边.所 ...

  8. python连接oracle数据库_深入理解Python3.6连接Oracle数据库

    Python3.6连接Oracle数据库的方法详解 本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://p ...

  9. python3连接oracle教程,python3连接oracle数据库

    我这里使用的版本是python3.6 64位 ,cx_Oracle-5.3-11g.win-amd64-py3.6-2和instantclient-basic-windows.x64-18.5.0.0 ...

最新文章

  1. 全球及中国液氦低温恒温器行业竞争调查分析及前景预测报告2021-2027年版
  2. SAP Spartacus 登录超链接的 slot 并未出现在 page OCC API 响应里
  3. 武汉城市职业学院计算机分数线,武汉城市职业学院历年分数线 2021武汉城市职业学院录取分数线...
  4. springboot忽略证书_SpringBoot获取resource下证书失败
  5. 教你手写Java层handler机制
  6. 工作流框架的设计要点
  7. OCR文字识别软件那个好?
  8. 自己做网站怎么计算带宽需求
  9. 大数据和 AI 驱动创新实例分享
  10. DID 去中心化数字身份
  11. win10系统崩溃怎么修复
  12. ado连接mysql_ADO连接各种数据库的基本方法
  13. Python 变量作用域问题 函数名.变量名
  14. uniapp 图片模糊解决方案
  15. 【NOIP2012提高组】开车旅行
  16. Typora Syntax
  17. 解决Dependency ‘xxxx:xxxx-xxxxx-java:x.x.18‘ not found无法导入依赖问题
  18. 破解Kotlin协程创建调用的那些事
  19. qt opengl 3d基本形状-螺旋管
  20. IP101GR/IP101GA原理图和代码

热门文章

  1. What is Equivocation in Byzantine Fault Tolerance?
  2. 九度OJ 1048:判断三角形类型
  3. ZooKeeper官方文档学习笔记01-zookeeper概述
  4. Linux系统发行版本介绍(一)——CentOS介绍
  5. 通向财务自由之路02_成功的决定因素:你
  6. air中wav转mp3
  7. php with openssl directory,为php打扩展openssl 详细步骤
  8. python里的英文歌叫什么_一首英文歌名最后是onshould
  9. 一个人的旅行 图论最短路问题
  10. 自研分布式web漏洞扫描平台WDScanner