2016年2月18日 星期四

Linux 透過FreeTDS連接MSSQL (一) 安裝與設定



當Linux工作者遭遇到了MSSQL, 真是一件很麻煩的事情, 想不到我真的遇到了這件事情
再來會紀錄一下使用方法

安裝
  •  FreeTDS

    官網 : http://www.freetds.org/
    github : https://github.com/FreeTDS/freetds

    預設會安裝於 /usr/local/bin ,  /usr/local/etc
  •  unixODBC

    官網 : http://www.unixodbc.org/
    採用 yum 安裝
    yum install unixodbc
設定
  • FreeTDS

    設定檔 : /usr/local/etc/freetds.conf 或 $(HOME)/.freetds.conf
    http://www.freetds.org/userguide/freetdsconf.htm

    假設我要連到某一台SQL Server, 就得加上以下設定

    [TDSNAME]
    host = [server host]
    port = 1433
    tds version = 7.0
    client charset = UTF-8
  • unixODBC

    設定擋 : /etc/odbcinst.conf
    [FreeTDS]
    Description = FreeTDS Driver
    Driver = /usr/local/lib/libtdsodbc.so

    設定擋 : /etc/odbc.ini 或 $(HOME)/.odbc.ini
    [SERVERNAME]
    Driver=FreeTDS
    Servername=TDSNAME
    Port = 1433
    Database=DBInstance
    TDS_Version = 7.0

設定好後可以用以下語法測試
  • FreeTDS
    tsql -S TDSNAME -U ID -P PASSWORD
  • unixODBC
    isql -v SERVERNAME ID PASSWORD



©Yichen