在Windows中部署cx_Oracle

 浮云 发布于 2023-02-12 02:47

我正在尝试cx_Oracle在python中使用模块来访问远程数据库并在表中插入或删除行.BTW我已经下载了oracle即时客户端11.1以及odbc和sqlplus版本.我已经设置了环境变量,ORACLE_HOME并且TNS_ADMIN目录中有解压缩的文件,并将此目录添加到PATH变量中.当我用Google搜索时,我认为应该有一些.ora文件,但我找不到它们.

我可以使用sqlplus命令行中的命令,但我的主要问题是我无法安装和使用cx_Oracle.我不想使用任何命令行脚本; 我只是想cx_Oracle用作API.

任何人都可以给我一个完整的解释,我真的被困在那里.该领域的所有文件都含糊不清.最好的祝福.

编辑1:

我尝试使用cx_Oraclewith python setup.py installpython 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会使结构本身.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有