您的位置:首页 > 运维架构 > Linux

Linux 平台安装SQLServer客户端操作指南

2016-12-21 17:53 330 查看
背景:工作中需要在Linux平台读取Microsoft SQL

Server数据库,而Linux平台上本身没有现成的rpm包,因此需要通过源码编译安装。现把源码安装过程及问题处理记录如下

一、安装pymssql需要的包:

1. freetds ( http://www.filewatcher.com/m/freetds-0.82.tar.gz.1596755-0.html )

2. setuptools ( https://pypi.python.org/pypi/setuptools )

3. pymssql (https://pypi.python.org/pypi/pymssql/ )

二、安装步骤:

1. freetds 源码编译安装

前提:要求Linux平台上具备gcc, gcc++环境

1). 解压缩及编译安装

tar zxvf freetds-0.82.tar.gz
cd freetds-0.82
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static
make && make install


说明: 安装完成后配置环境变量,以便可以直接使用tsql

2)配置及刷新动态库配置

echo "/usr/local/freetds/lib" >> /etc/ld.so.conf
ldconfig


3). 配置freetds.conf文件

vi /usr/local/freetds/etc/freetds.conf 加入

[ser2008]
host = 10.200.71.13
port = 1433
tds version = 8.0
client chaeset = UTF-8


4). 安装后的测试

tsql -S ser2008 -H 10.200.x.x -p 1443 -U username -P password -D databasename


返回> 表示成功

2. Linux上源码安装Python

1). 下载源码包

https://www.python.org/download/releases/2.6.8/

下载源码包 Python-2.6.8.tgz

2). 解压并编译安装

tar -xzvf Python-2.6.8.tgz
cd Python-2.6.8
./configure
make
make install


3). 安装后测试

python进入后发展有错误提示信息:“No module named readline”

原因分析:源码编译安装后缺少readline.so 动态库文件 解决办法:尝试从老的Python环境去找个readline.so看是否可行

使用下面命令,问题解决。

cp /usr/lib64/python2.6/lib-dynload/readline.so
/usr/local/lib/python2.6/lib-dynload/


3. 安装setuptool

tar -xzvf setuptools-0.9.8.tar.gz
cd setuptools-0.9.8
python setup.py install


4. 安装pymssql

tar -xzvf pymssql-2.1.0.tar.gz
cd pymssql-2.1.0
python setup.py install
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux sql server python