MiscItems/2008-11-13

Py接Oracle 成功体验

程磊 <lei.alf1981@gmail.com>
reply-to        python-cn@googlegroups.com
to      python-cn@googlegroups.com
date    Thu, Nov 13, 2008 at 10:03
subject [CPyUG:71218] gentoo cx_python连oracle

cx_python必须用oracle客户端。oracle有一个instance client,是一个thin client。相对于普通的客户端小了不少。我最讨厌一个客户端好几百M了。安装这 个,比较小巧方便。

下载。里面的basic是必须下载的。其他的想sqlplus的可以选装。

要注意的有几点:

1.必须保证client所需要的包都有,
 我下了sqlplus的文件,然后执行,发现少了libaio,装上,sqlplus正常工作,那么 cx_ORACLE也可以正常工作了。
2.必须保证ORACLE_HOME设置正确和LD_LIBRARY_PATH添加client目录。
3.instanceclient里面有个libclntsh.so.11.1的包,
 oracle在这个lib后面加了版本号,但是cx_ORACLE只认libclntsh.so,
 所有要cp一份在client目录下,否则编译会报cannot find -lclntsh

测试:

import cx_Oracle
conn = cx_Oracle.connect("***/***@//192.168.10.176:1521/orcl")
cursor=conn.cursor()

ok成功了。


反馈

创建 by -- ZoomQuiet [2008-11-13 02:09:17]

MiscItems/2008-11-13 (last edited 2009-12-25 07:13:04 by localhost)