主要是需要安裝 unixODBC 驅動程序
1、安裝 unixODBC
# tar vxzf unixODBC-2.2.11.tar.gz
# cd unixODBC-2.2.11
# ./configure --prefix=/usr/local/unixODBC --enable-gui=no --enable-drivers=no --with-qt-dir=/usr/lib/qt-3.3
# make
# make install
2、安裝 freetds
# tar vxzf freetds-stable.tgz
# cd freetds-0.64
# ./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --with-tdsver=8.0
# make
# make install
3、配置 freetds,修改如下文件
/usr/local/etc/freetds.conf
# Big Creek Pit Tag data on Microsoft SQL-server at lab [bcpittags] host = 161.55.237.11 port = 1433 tds version = 8.0 client charset = UTF-8
/usr/local/etc/odbc.ini
[bcpittags] Driver=/usr/local/lib/libtdsodbc.so Trace=No Server=161.55.237.11 Port=1433 TDS_Version=8.0 Database=bcpittags
這個odbc.ini文件 相當於注冊了一個odbc數據源, [bcpittags] 就是odbc數據源的名字,通過它可以連接數據庫了
4、用 odbcinst -j 查看當前配置信息情況
unixODBC 2.3.1 DRIVERS............: /usr/local/etc/odbcinst.ini SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources USER DATA SOURCES..: /usr/local/etc/odbc.ini SQLULEN Size.......: 8 SQLLEN Size........: 8 SQLSETPOSIROW Size.: 8
5、修改當前配置信息,根據1、2的安裝路徑,重新配置 ODBCINI 以及 ODBCSYSINI 兩個環境變量
export ODBCINI=/usr/local/etc/odbc.ini
export ODBCSYSINI=/usr/local/etc
4 顯示的是修改后結果
6、用isql測試是否連接成功了:
isql -v bcpittags username password ******** +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+
在這個界面就可以輸入sql代碼了
參考資料:
1、 https://www.cnblogs.com/yangliheng/p/5778711.html
2、 http://www.cnblogs.com/flying-tiger/p/5950600.html
3、 http://eriqande.github.io/2014/12/19/setting-up-rodbc.html