- 时间:2021-08-26 05:38 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL、Oracle、SQL Server数据库。
其中包括以下几个软件的安装及配置:
unixODBC
FreeTDS
pyodbc
cx_Oracle
欢迎转载,请注明作者、出处。
作者:张正
QQ:176036317
如有疑问,欢迎联系。
本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL、Oracle、SQL Server数据库。
一、前提概述...
二、驱动安装...
1. unixODBC安装...
2. FreeTds安装...
3. pyodbc安装...
4. cx_Oracle安装...
三、驱动配置...
四、连接测试...
[b]一、前提概述[/b]
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 10.2 以及 11.1 等版本。
[b]二、驱动安装[/b]
[b]1. unixODBC安装[/b]
a.下载unixODBC安装包:unixODBC-2.3.2.tar.gz
下载地址:[url=http://www.linuxfromscratch.org/blfs/view/cvs/general/unixodbc.html]http://www.linuxfromscratch.org/blfs/view/cvs/general/unixodbc.html[/url]
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.x86_64)
[b]2. FreeTds安装[/b]
下载FreeTds安装包:freetds-stable.tgz
下载地址:[url=http://www.freetds.org/]http://www.freetds.org/[/url]
tar -zxvf freetds-stable.tgz
cd freetds-0.91
./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
[root@localhost apps]# ./tsql -C
Compile-time settings (established with the "configure" script)
Version: freetds v0.91
freetds.conf directory: /usr/local/etc
MS db-lib source compatibility: no
Sybase binary compatibility: no
Thread safety: yes
iconv library: yes
TDS version: 7.1
iODBC: no
unixodbc: yes
SSPI "trusted" logins: no
Kerberos: no
[b]3. pyodbc安装[/b]
下载pyodbc-3.0.6.zip
下载地址:[url=http://www.1sucai.cn/softs/453989.html]http://www.1sucai.cn/softs/453989.html[/url]
unzip pyodbc-3.0.6.zip
cd pyodbc-3.0.6
python setup.py build
python setup.py install
NOTES:安装时build 遇到以下错误,而且gcc相关包已经安装完全
[url=http://sourceforge.net/projects/cx-oracle/files/]http://sourceforge.net/projects/cx-oracle/files/[/url]
NOTES:
需要下载对应版本的驱动
4.2 oracle instant client 安装:
gunzip 10201_client_linux_x86_64.cpio.gz
cpio -idmv < 10201_client_linux_x86_64.cpio
在~/.bash_profile中添加oracle相关配置:
[url=http://xiazai.jb51.net/201604/tools/pythonsjkqdaz(jb51.net).rar]pythonsjkqdaz(jb51.net)[/url]
微信版

扫一扫进微信版
返回顶部