linux 连接 sql Server
主要是需要安装 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
posted on 2018-05-30 15:03 michael_YM 阅读(5738) 评论(0) 编辑 收藏 举报