SQLSERVER unixODBC安装使用
使用unixODBC连接SQLSERVQER,必须先装 unixODBC, 再装 freetds,然后配置ODBC驱动。
1.安装unixODBC
1.1、方式1:源码安装
先下载最新的unixODBC源码包(http://www.unixodbc.org )放到适合自己的目录下,比如:/usr/local,然后运行下述命令:
# tar zxvf unixODBC-2.3.7.tar.gz
# cd unixODBC-2.3.7/
# ./configure --prefix=/usr/local/unixODBC-2.3.7 --includedir=/usr/include --libdir=/usr/local/lib -bindir=/usr/bin --sysconfdir=/usr/local/etc
# make && make install
安装成功后,unixODBC所需的头文件都被安装到了/usr/inlucde下,编译好的库文件安装到了/usr/local/lib 下,与unixODBC相关的可执行文件安装到了/usr/bin下,配置文件放到了/usr/local/etc下。
1.2、方式2: 二进制安装2
$ yum install unixODBC unixODBC-devel
1.3、方式3:rmp安装
https://pkgs.org/download/unixODBC-devel
http://rpmfind.net/linux/rpm2html/search.php?query=unixODBC
uname -r
$ rpm -ivh unixODBC-devel-2.3.1-11.el7.x86_64.rpm
1.4、查看
查看是否安装成功
# isql --version
unixODBC 2.3.7
查看安装位置
# which isql
/usr/bin/isql
查看版本和安装信息
# odbcinst -j
unixODBC 2.3.0
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
2、freedsTDS
freeTDS官网地址:http://www.freetds.org/
2.1 安装
# 当前为root权限
$ cd freetds-1.1.5/
$ ./configure --help
--with-tdsver=VERSION TDS protocol version (5.0/7.1/7.2/7.3/7.4/auto)
2.2 重编译安装,注意 tdsver 版本
$ ./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC-2.3.7 --enable-msdblib --with-tdsver=7.3 [源码安装]
$ make && make install
--prefix=/usr/local/freetds FreeTDS的默认安装目录 /usr/local/freetds
--enable-msdblib 允许 Microsoft 的函数库
--with-tdsver=7.3 指定TDS的协议版本,不填写则默认5.0版,7.3支持MSSQL2008
2.3 直接连接mssql
/usr/local/freetds/bin/tsql -H 192.168.133.133 -p1433 -Usa -P123456 -Darguse
2.4 配置连接
修改/usr/local/etc/freetds.conf文件,添加如下内容:
$ sudo gedit /usr/local/freetds/etc/freetds.conf
[mssqlserver]
host = 192.168.190.1
port = 1433
tds version = 7.3
client charset = UTF-8
连接:
/usr/local/freetds/bin/tsql -Smssqlserver -U sa -P 123456
3、连接mssql
3.1 在/etc/odbcinst.ini (或者/usr/local/etc/odbcinst.ini) 中登记 FreeTDS 驱动
vi /usr/local/etc/odbcinst.ini
[FreeTDS]
Description=ODBC of FreeTDS for MS SQL 2008
Driver=/usr/local/freetds/lib/libtdsodbc.so
vi /usr/local/etc/odbc.ini
[tdb]
Driver = /usr/local/freetds/lib/libtdsodbc.so
Description = My Second Test DSN
Trace = No
Server = 192.168.133.133
Database = master
Port = 1433
TDS_Version = 7.3
3.2 连接
isql -v tdb sa 123456
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>