主要是需要安装 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.11port= 1433tds version= 8.0client charset= UTF-8
/usr/local/etc/odbc.ini
[bcpittags]
Driver=/usr/local/lib/libtdsodbc.so
Trace=No
Server=161.55.237.11Port=1433TDS_Version=8.0Database=bcpittags
这个odbc.ini文件 相当于注册了一个odbc数据源,[bcpittags] 就是odbc数据源的名字,通过它可以连接数据库了
4、用 odbcinst -j 查看当前配置信息情况
unixODBC 2.3.1DRIVERS............:/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.......:8SQLLEN Size........:8SQLSETPOSIROW 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代码了
参考资料: