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

----------------------------------------------------------------------------------------------------...

Python实战之Oracle数据库操作

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

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

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

【Oracle】Python 连接Oracle 数据库

From: http://space.itpub.net/22664653/viewspace-711728 Python 连接Oracle 数据库,需要使用cx_Oracle 包。 1 下载c...

python操作oracle完整教程

python操作oracle完整教程,包括详细的示例代码,包括批量插入等功能。

distutils.errors.DistutilsSetupError: cannot locate an Oracle software insta

检测: 1. echo  $ORACLE_HOME是否正确输出oracle-client的路径 2.     env  | grep  ORACLR_HOME 是否也正确输出 若以上输出...

python中cx_Oracle模块安装遇到的问题与解决方法

     安装或使用cx_Oracle时,需要用到Oracel的链接库,如libclntsh.so.10.1,否则会有各种各样的错误信息。     安装Oracle Instant Client就可得...

让windows python支持ORACLE之cx_Oracle-手记

让windows 下phthon支持ORACLE之 cx_Oracle库—手记 注意所有版本必须一致(32位或64位)。否则浪费时间:win7 64bit、Oracle client 64bit、...
  • hxl5u
  • hxl5u
  • 2016年11月19日 23:35
  • 250

在Windows安装Python的cx_Oracle

最近开始学习Python,于是想用Python写一些测试脚本。公司现有的数据库是Oracle,就涉及到一个如何用Python去连接Oracle的问题。Google了一下,问题解决。本着好脑子不如烂笔头...

windows下用python链接Oracle数据库

初学python,记录所学的过程,以作备份,以后查询方便。借鉴其他大神的文章会在文前记录。 步骤: 1、下载python和Oracle。 2、去python官网下载cx_Oracle包,运行。应...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows下Python连接Oracle
举报原因:
原因补充:

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