位置: 编程技术 - 正文

Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法(linux pythonide)

编辑:rootadmin

推荐整理分享Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法(linux pythonide),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统用python,linux怎么python,linux中python命令,linux pythonide,linux pythonide,linux pythonide,linux pythonide,linux怎么用python编程,内容如对您有帮助,希望把文章链接给更多的朋友!

本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL、Oracle、SQL Server数据库。其中包括以下几个软件的安装及配置:unixODBCFreeTDSpyodbccx_Oracle

欢迎转载,请注明作者、出处。作者:张正QQ:如有疑问,欢迎联系。

本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL、Oracle、SQL Server数据库。

一、前提概述... 二、驱动安装...1. unixODBC安装... 2. FreeTds安装... 3. pyodbc安装...4. cx_Oracle安装... 三、驱动配置... 四、连接测试...

一、前提概述

pyodbc是一个Python模块,能够让python使用 ODBC 连接来自Windows, Linux, OS/X等系统中的大部分数据库。pyodbc依赖于unixODBC和FreeTDS,因此需要先安装unixODBC和FreeTDS。(FreeTDS是一个开源的C程序库,它可以实现在Linux系统下访问操作SQL Server数据库)cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包括 Oracle 9.2 .2 以及 .1 等版本。

二、驱动安装

1. unixODBC安装 a.下载unixODBC安装包:unixODBC-2.3.2.tar.gz 下载地址: b.解压:tar -zxf unixODBC-2.3.2.tar.gz c.安装:cd unixODBC-2.3.2 ./configure --enable-gui=no make make install NOTES: 编译安装三个步骤之间,可通过echo $&#;查看退出状态,为0则正常,可进行下一步操作。(MYSQL驱动可安装MySQL-python.x_) 2. FreeTds安装 下载FreeTds安装包:freetds-stable.tgz 下载地址: tar -zxvf freetds-stable.tgz cd freetds-0../configure --prefix=/etc/freetds --with-tdsver=7.0 --enable-msdblib --with-gnu-ld --enable-shared --enable-static make make install 同样可通过echo $&#;查看退出状态,安装完后可查看freeTds相关版本及安装信息: cd src/apps/ ./tsql -C

3. pyodbc安装下载pyodbc-3.0.6.zip下载地址: pyodbc-3.0.6.zipcd pyodbc-3.0.6python setup.py buildpython setup.py installNOTES:安装时build 遇到以下错误,而且gcc相关包已经安装完全

查看python版本,发现其为python 2.4,通过官网下载页面信息对比,可知pyodbc-3.0.6不支持python 2.4,重新下载pyodbc-2.1.7安装即可。 4. cx_Oracle安装

4.1. 下载:cx_oracle:cx_Oracle-5.1.2-g-py-1.x_. 4.2 oracle instant client 安装:gunzip _client_linux_x_.cpio.gzcpio -idmv < _client_linux_x_.cpio在~/.bash_profile中添加oracle相关配置:

建立oracle用户和文件目录

Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法(linux pythonide)

配置.bash_profile回到root用户:

mv client /home/oracle/[root@localhost software]# chown -R oracle:dba /home/oracle/client su - oracle 进行安装:修改以下参数:

4.3 安装cx_Oracle:

三、驱动配置

1. 配置freetds:vi /etc/freetds/etc/freetds.conftext size = client charset = UTF-8 2. 配置freetds驱动:vi freetds.ini[FreeTDS]Description = 0. with protocol v7.0Driver = /etc/freetds/lib/libtdsodbc.so odbcinst -i -d -f freetds.ini 3. 配置数据源:vi db.ini[SQLSERVER]Driver = FreeTDSDescription = SQLSERVERTrace =NoServer =...Port =Database=master#此处需要配置SQL Server数据的连接信息 odbcinst -i -s -f db.ini cat /root/.odbc.ini[SQLSERVER]Driver=FreeTDSDescription=SQLSERVERTrace=NoServer=...Port=Database=master NOTES:若见到以下错误:

则需要找到对应的文件建立软链接,如:ln -s /opt/oracle/db_g/lib/libclntsh.so..1 /usr/lib/libclntsh.so..1 四、连接测试1. 前提说明: 本处提供的连接测试,仅仅是一个简单的连通并发起查询,以证明驱动的正确安装和配置。 可先进行import 查看驱动安装是否有误:

若驱动正确安装,执行import操作就不会报错。2. MySQL连接测试:

3.Oracle连接测试:

4.SQL Server连接测试

最后附上完整的word版:pythonsjkqdaz(gimoo.net)

Python爬虫辅助利器PyQuery模块的安装使用攻略 Windows下的安装:下载地址:

Python简单实现enum功能的方法 本文实例讲述了Python简单实现enum功能的方法。分享给大家供大家参考,具体如下:classEnumerate(object):def__init__(self,names):fornumber,nameinenumerate(names.split()):set

python版本的读写锁操作方法 本文实例讲述了python版本的读写锁操作方法。分享给大家供大家参考,具体如下:最近要用到读写锁的机制,但是python2.7的自带库里居然木有.网上讲读写

标签: linux pythonide

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

上一篇:Python 中的 else详解(pythonfor else)

下一篇:Python爬虫辅助利器PyQuery模块的安装使用攻略(python爬虫利器)

  • 个人所得税10月突然增加了
  • 营业执照变更需要什么材料?
  • 可辨认净资产和所有者权益的区别
  • 从小规模纳税人购进产品进项税怎么计算
  • 单位车辆交强险赔付流程
  • 外币借款汇兑差额计入什么科目
  • 财务人士必知消防知识
  • 筹建期间的费用可以扣除吗
  • 金融企业发放贷款时发生的交易费用
  • 销售自产自销的产品要交税吗?
  • 企业购买固定资产的价款超过正常信用条件
  • 哪些税可以在企业中抵扣
  • 年度汇算清缴怎么填写
  • 三证合一不需要税务登记情况说明
  • 跨年的增值税普通发票可以入账吗
  • 贸易公司给客户开发票
  • 业务人员出差住宿费记什么科目
  • 美国边境管理体制
  • 资产相关的递延收益
  • 产假期间出现事故可以报工伤吗
  • 卖出别人赠送的东西会计分录?
  • 跨省银行承兑汇票可以接受吗
  • 公允价值变动借方是增还是减
  • 与存货相关的车间固定资产日常
  • 应收账款和预收账款的关系
  • 如何自定义win10开机音乐
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • 民间非营利组织会计制度及操作实务
  • 海康工业相机彩色改黑白设置
  • 短期借款利息怎么做分录
  • php timeout
  • LIO-SAM学习与运行测试数据集
  • 你知道怎么训练
  • 企业领用低值易耗品计入
  • 从银行提取现金50000元备发工资
  • 劳务费支出计入什么会计科目
  • 企业所得税纳税人包括哪些类型
  • 所有进项增值税怎么申报
  • 销售的百分点怎么计算
  • 打车费的会计分录
  • 出租缴纳房产税
  • 第四季度报表和年报对不上
  • 企业开办前需要预测现金流量计划吗
  • 合伙制律师事务所和个人律师事务所
  • pycharm怎么安装mysql
  • 交易性金融资产公允价值变动怎么算
  • 营业外支出在贷方
  • 固定资产清理的累计折旧怎么算
  • 17增值税发票怎么抵扣
  • 公司收到股东的投资款以后怎么处理
  • 债券发行费用计入初始成本会计分录
  • 售后回租融资是利好还是利空
  • 年限平均法计提折旧怎么算
  • 制单的基本要求是什么
  • 旅游饮食服务企业的特点包括
  • Mysql 5.6.37 winx64安装双版本mysql笔记记录
  • centos 文件管理
  • freebsd做服务器
  • win10系统无法打开这个应用
  • 有没有软件恢复
  • win7系统莫名其妙占用个D盘
  • win7打印机图标显示感叹号
  • linux如何使用
  • win7开始菜单中的应用程序图标隐藏了
  • unity描边shader
  • js怎么用
  • android模块开发
  • 基于android的app
  • ubuntu for android
  • java learning
  • 我的电脑为什么没有微软商店
  • 张家港建行上班时间安排
  • 生猪屠宰企业报价
  • 百旺数据恢复
  • 如何开通税务系统
  • 大连地税局发票怎么开
  • 贵州国家税务局陈开平
  • 破产清算处置资产增值税
  • 大修费属于什么费用
  • 税务局宪法宣传日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设