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编辑  收藏  举报

导航