在Linux中,如果要使用ODBC並連到MS SQLServer,我們需要為Linux操作系統安裝並配置好UnixODBC模塊。很多教程中的操作步驟比較復雜,我將其中關鍵步驟精簡到三步:
本教程以剛剛安裝好的Ubuntu 12.04環境為例:
第一步,安裝FreeTDS模塊:
命令:在命令行終端中輸入命令:
sudo apt-get install tdsodbc
並輸入管理員密碼。
說明:tdsodbc為FreeTDS的關鍵包,含有MSSQL的驅動程序文件libtdsodbc.so,同時它也會順帶安裝好ODBC框架unixodbc的關鍵二進制文件:libtdsodbc.so或libtdsodbc.so.1
第二步,修改/etc/odbcinst.ini,在文件中加入:
[FreeTDS]
Driver = /usr/lib/i386-linux-gnu/libtdsodbc.so
第三步,修改/etc/freetds/freetds.conf
在文件中的[Global]部分,確保有下面兩句存在,如果沒有要補上:
[Global]
TDS_Version = 8.0
client charset = UTF-8
至此,FreeTDS就配好了,我們可以用python來試驗一下:
import pypyodbc
pypyodbc.connect('Driver=FreeTDS;Server=192.168.1.2;port=1433;uid=sa;pwd=pwd1;')
搞定了沒?