windows下Python连接Oracle

原创 2016年08月31日 16:36:27

安装出错:

distutils.errors.DistutilsSetupError: cannot locate Oracle include files in

或者运行出错:

cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle

均可参考该文章


环境:

windows10(同样适用于windows7,8),python2.7

1.下载cx_Oracle

在windows下不要使用easy_install或者pip,因为这样安装不会同步环境,并报错:

distutils.errors.DistutilsSetupError: cannot locate Oracle include files in...

因此下载.exe文件安装

https://pypi.python.org/pypi/cx_Oracle 下载cx_Oracle-5.2.1-12c.win-amd64-py2.7.exe (md5)


2.下载Oracle Instant Client

去http://www.oracle.com/technetwork/topics/winx64soft-089540.html下载 instantclient-basic-windows.x64-12.1.0.2.0.zip 

下载后解压到某一路径,并将该路径添加到系统的环境变量,命名为ORACLE_HOME,将ORACLE_HOME添加到path下,否则会报错

cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle


3.Python下测试

import cx_Oracle

dsn=cx_Oracle.makedsn("192.168.0.233", 1521, "TONGJI")
conn=cx_Oracle.connect("SAS","Tongji123",dsn)
curs=conn.cursor()
sql='select * from CASE_INFO where rownum<10'
rr=curs.execute (sql)
row=curs.fetchone()
print row[0]
curs.close()                                                
conn.close()

输出正确


注意:不需要再本机上安装Oracle,也不需要新建NETWORK/ADMIN目录添加tnsnames.ora文件,更不要把oci.dll移到site-packages

版权声明:本文为博主原创文章,未经博主允许不得转载。

windows下python连接oracle

----------------------------------------------------------------------------------------------------...
  • killvoon
  • killvoon
  • 2015年09月08日 16:50
  • 10217

python3.4连接和读取oracle数据表

想用python连接Oracle并查询数据表,就写了个Demo。参考了以下网址。 Python学习之 cx_Oracle学习记录 一 http://my.oschina.net/bxxfighti...
  • u013600225
  • u013600225
  • 2016年04月16日 16:29
  • 8837

wxpython和python连接oracle

wxPython         wxPython是一个Python包装wxWidgets(这是用 C++ 编写),一个流行的跨平台GUI工具包。由Robin Dunn以及Harri Pasane...
  • notbaron
  • notbaron
  • 2017年08月25日 00:17
  • 1608

Python连接oracle的几种方式

http://www.tracylling.com/2011/09/28/python%E8%BF%9E%E6%8E%A5oracle%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96...
  • jjwspj
  • jjwspj
  • 2012年08月27日 11:59
  • 2526

Python实战之Oracle数据库操作

本文地址:http://blog.csdn.net/kongxx/article/details/7107661 1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包...
  • kongxx
  • kongxx
  • 2011年12月28日 08:31
  • 63819

Python(Pycharm)连接Oracle数据库之cx_Oracle的使用(cx_Oracle在pyCharm中报错)

首先声明Python27+Windows32安装 我的电脑Windows版本是64位的,但是由于Pycharm中的pycrypto中使用了C语言的代码所以我在装Pycharm的时候装的是32位的,不需...
  • longlongValue
  • longlongValue
  • 2017年04月26日 12:47
  • 4348

用python连接oracle(11g)数据库

准备:1、下载对应版本的oracle-instantclient(我这里是11.2.0.1.0)http://www.oracle.com/technetwork/database/features/...
  • tmpbook
  • tmpbook
  • 2015年04月28日 15:18
  • 3025

python链接oracle数据库

python链接oracle数据库,今天终于大搞成功了,搞了三天,郁闷吧 说说出现的问题和如何让解决吧。。 我的系统配置     win xp 32      python  2.7   o...
  • fennvde007
  • fennvde007
  • 2014年09月03日 16:14
  • 1035

Python链接oracle数据库(上)

最近开始学习Python了,记性不好,就要多记笔记。记录一下学习过程中的一些小问题。 内容:打算写一个脚本 连接oracle数据库,定期去数据库查询数据。 步骤:先去http://cx-oracl...
  • u010139801
  • u010139801
  • 2017年04月25日 10:54
  • 684

Python访问Oracle及注意事项

Python访问Oracle这两天一直在捣鼓使用Python访问Oracle,主要是因为要将数据批量导入数据库。 说到批量导入首先想到的是Oracle的sqlloader工具了,不过这个要求安装有O...
  • suzyu12345
  • suzyu12345
  • 2016年04月28日 13:06
  • 2155
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows下Python连接Oracle
举报原因:
原因补充:

(最多只允许输入30个字)