位置: 编程技术 - 正文

python cx_Oracle模块的安装和使用详细介绍

编辑:rootadmin

推荐整理分享python cx_Oracle模块的安装和使用详细介绍,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

python cx_Oracle模块的安装

最近需要写一个数据迁移脚本,将单一Oracle中的数据迁移到MySQL Sharding集群,在linux下安装cx_Oracle感觉还是有一点麻烦的,整理一下,做个总结。

对于Oracle客户端,不只需要安装相应的python模块(这里我用了Oracle官方的python模块——cx_Oracle),还需要安装Oracle Client,一般选择Instant Client就足够了,还需要配置tnsnames.ora(当然也可以简单的通过host:port/schema访问)。

安装:

1. 首先确定版本。因为我们的Oracle数据是在是有点老,所以我选择了一个比较老的版本——Oracle Instant Client .2.0.4。

2. 下载instantclient-basic。下载地址: Oracle,居然要先注册才能下载,这也算了,关键是注册的时候,密码居然要求有数字有字母,字母还要有大小写,还必须至少8位。逼迫我搞了一个比我银行密码还要安全的密码(好吧,现在我已经忘记我填了什么了...),下basic就可以了。

3.安装配置

4.配置tnsnames.ora(可不用配置tns)

注意tnsnames.ora其实并不存在,是要自己创建的(这个也很恶心,我一开始以为还要安装什么东东。。),我没有使用这种方式,有兴趣的可以google一下。

5.下载安装cx_Oracle python模块

6.验证及问题解决

若报错:import cx_Oracle gave ImportError: libclntsh.so..1: cannot open shared object file: No such file or directory

python cx_Oracle模块的安装和使用详细介绍

表示没有找到instant client的动态库,check一下环境变量是否配置,是否生效,版本是否正确。

若报错:ImportError: ./cx_Oracle.so: undefined symbol: PyUnicodeUCS4_Decode

所以重新编译python

再次验证,终于正常import了。

使用:

1.基本连接?使用Oracle tns alias

2.用户输入密码连接

3.用户直接在Python命令中输入连接账号信息,格式如python script.py tp/tp@ocn_test

4.使用Easy Connect语法,通过Drive连接数据库

5.先使用DSN构成TNSNAME

6.登陆as SYSDBA

在Linux服务器执行Oracle操作时报了一个错误:

解决方式:

问题分析见

Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案 PythonIDLE错误描述:SubprocessStartupErrorIDLE'ssubprocessdidn'tmakeconnection.EitherIDLEcan'tstartasubprocessorpersonalfirewallsoftwareisblockingtheconnection.错误截图:错误原因分析

Python中类型检查的详细介绍 前言大家都知道Python是一门强类型、动态类型检查的语言。所谓动态类型,是指在定义变量时,我们无需指定变量的类型,Python解释器会在运行时自动

利用python程序生成word和PDF文档的方法 一、程序导出word文档的方法将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob、ApachePOI、Java2Word、iText等各种方式,以及使用freemarker

标签: python cx_Oracle模块的安装和使用详细介绍

本文链接地址:https://www.jiuchutong.com/biancheng/380072.html 转载请保留说明!

上一篇:python数据清洗系列之字符串处理详解(python数据清洗的方法有哪些)

下一篇:Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案(python的idle打不开解决办法)

  • 汇算清缴时纳税调整表调增金额是怎么算出来的
  • 金税系统怎么录入专票
  • 分公司是独立核算还是非独立核算
  • 企业合并所得税筹划
  • 纳税申报表多缴了怎么办
  • 现房销售土增税怎么缴纳
  • 公司单独买医保
  • 营改增后消费型增值税怎么算及举例说明
  • 增值税发票已作废怎么办
  • 购买税控系统专用设备
  • 冲红发票金额大怎么办
  • 个人独资企业生活费用和经营费用混在一起的
  • 企业不合规发票责令补开处理
  • 各行业增值税税负率表2022年
  • 本期金额怎么计算
  • 公司与股东的往来款现金流量表
  • 销售折让发票如何处理?
  • 1697510649
  • 供应商质量扣款
  • wifi不让输入密码怎么办
  • 新手会计入门
  • 运输服务费和运输费分别计入什么科目
  • 职工福利费的会计科目是什么
  • 什么是冻结账户的情形
  • win11怎么安装CAD2008
  • 电脑维修会不会对电脑有影响
  • 工程预付款抵扣是什么意思
  • 不合规发票入账违反了什么纪律
  • codecline
  • php curl设置cookie
  • yii框架安装
  • php怎么写接口给别人调用
  • 营改增建筑业范围
  • 购买软件多大金额算违法
  • 仓库盘点单模板
  • spring获取bean的完全限定类名
  • php多选
  • mysql查找重复项
  • 交易性金融资产的入账价值
  • 商业折扣的会计分录
  • 车间买的工具如何做会计分录
  • 用友t6成本核算
  • 软件增值税即征即退文件
  • 教大家8天学通MongoDB——第一天 基础入门篇
  • 固定资产清理是什么科目
  • 企业所得税汇算清缴表
  • 个体经营部能抵扣个税吗
  • 土地交易服务费由哪个部门收取
  • 销售设备提供安装服务
  • 其他应收款在现金流量表怎么填
  • 用友反结账怎么操作
  • 公司购买黄金送客户可以抵税吗
  • 基本电费包含电量吗
  • 销售费用和管理费用的税前扣除
  • 从增值税抵扣进项怎么算
  • 无形资产出资入股的会计处理
  • sqlserver怎么用
  • mssql数据库的账号密码
  • sql高级写法
  • windows任务管理器命令
  • Mac无法连接到iCloud
  • 电脑出现蓝屏后黑屏怎么办
  • 在u盘安装软件插上就能用
  • lhotkey.exe
  • ubuntu10.04 root的帐户启用方法
  • linux如何关闭ipv6防火墙
  • ES6中javascript实现函数绑定及类的事件绑定功能详解
  • 简述android多线程编程的实现方式
  • shell脚本转换为exe
  • javascript提交数据
  • java 同步方法和同步代码块区别
  • 收集linux日志
  • jquery的children方法
  • jquery解析html文本
  • 黑龙江国税局官网
  • 纳税人满意度调查问卷
  • 税务局发票邮寄回来怎么读入?
  • 种花需要
  • 地税局属于省直单位吗
  • 投资损失属于所得税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设