在Linux中,若是要使用ODBC並連到MS SQLServer,咱們須要爲Linux操做系統安裝並配置好UnixODBC模塊。不少教程中的操做步驟比較複雜,我將其中關鍵步驟精簡到三步:
本教程以剛剛安裝好的Ubuntu 12.04環境爲例:
第一步,爲Linux安裝ODBC模塊unixodbc,並添加MSSQL的ODBC驅動程序FreeTDS:
命令:在命令行終端中輸入命令:
sudo apt-get install tdsodbc unixodbc
並輸入系統管理員密碼。
說明:tdsodbc爲FreeTDS的關鍵包,含有MSSQL的驅動程序文件libtdsodbc.so,而unixodbc爲Linux上的ODBC框架,含有關鍵二進制文件:libodbc.so或libodbc.so.1
第二步,找到libtdsodbc.so這個文件的路徑。例如,若是文件路徑爲
/usr/lib/i386-linux-gnu/libtdsodbc.so,修改/etc/odbcinst.ini(沒有的話要在/etc/下新建這個文件),在文件中加入:
[FreeTDS]
Driver = /usr/lib/i386-linux-gnu/libtdsodbc.so
一般libtdsodbc.so在32位Linux上位於usr/lib/i386-linux-gnu/odbc,在64位Linux上位於/usr/lib/x86_64-linux-gnu/odbc/, 而在較老的Linux版本中位於/usr/ lib/ODBC/
第三步,修改/etc/freetds/freetds.conf
在文件中的[Global]部分,確保有下面兩句存在,若是沒有要補上:
[Global]
TDS_Version = 8.0
client charset = UTF-8
至此,FreeTDS就配好了,咱們能夠用純Python的ODBC庫pypyodbc來試驗一下: python
import pypyodbc
pypyodbc.connect('Driver=FreeTDS;Server=192.168.1.2;port=1433;uid=sa;pwd=pwd1;database=db_name')
搞定了嘛?