我正在尝试cx_Oracle
在python中使用模块来访问远程数据库并在表中插入或删除行.BTW我已经下载了oracle即时客户端11.1以及odbc和sqlplus版本.我已经设置了环境变量,ORACLE_HOME
并且TNS_ADMIN
目录中有解压缩的文件,并将此目录添加到PATH
变量中.当我用Google搜索时,我认为应该有一些.ora
文件,但我找不到它们.
我可以使用sqlplus
命令行中的命令,但我的主要问题是我无法安装和使用cx_Oracle
.我不想使用任何命令行脚本; 我只是想cx_Oracle
用作API.
任何人都可以给我一个完整的解释,我真的被困在那里.该领域的所有文件都含糊不清.最好的祝福.
编辑1:
我尝试使用cx_Oracle
with python setup.py install
和python setup.py build --compiler=mingw32
命令的源包.我没有再次得到oracle错误,但是我收到了command 'gcc' failed
错误.我尝试了MinGW编译器并编辑了环境变量PATH
以包含MinGW安装目录(例如C:\MinGW
); 我还安装了Microsoft Visual C++(版本2005,2008和2010); 但我仍然得到错误.
编辑2:
由于@jpmc26提到了tnsnames.ora
文件,我决定补充说我已经尝试制作tnsnames.ora
一个sqlplus.ora
文件并将它们放在目录中C:\oracle\instant_client_11_1\network\admin
; 但是当我用Google搜索时,我意识到如果你使用cx_Oracle.connect(username, password, cx_Oracle.makedsn(ip, port, sid))
命令,你可以跳过.ora
文件.cx_Oracle.makedsn
会使结构本身.