Linux 平臺安裝SQLServer客戶端操作指南

sunshine185發表於2016-12-21

背景:工作中需要在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

相關文章