1、说明
FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库。 Freetds是一个开源的跨平台软件,它实现了与Microsoft SQL Server数据库的通信协议,通过Freetds,用户可以在非Windows操作系统(如Linux、Unix、Mac OS等)上连接到SQL Server数据库,执行SQL查询、更新等操作,Freetds支持大多数版本的SQL Server,包括但不限于2000、2005、2008、2012、2014、2016等。
2、编译及安装ODBC和FREETDS
安装包详见附件
#编译前需要检查是否安装有gcc
rpm -aq | grep gcc
#如没有则安装gcc
yum install gcc
#编译及安装ODBC,安装包详见附件
tar -zxvf unixODBC-2.3.12.tar.gz
cd unixODBC-2.3.12/
./configure
make && make install
#编译及安装FREETDS,安装包详见附件
tar -zxvf freetds-1.4.19.tar.gz
cd freetds-1.4.19/
./configure
make && make install
#查看安装版本信息
/usr/local/bin/tsql -C
#测试连接sqlserver
/usr/local/bin/tsql -H 192.168.3.234 -p 1433 -U sa -P 123456789 -D TEST
3、配置ODBC和Freetds文件
3.1 Freetds文件配置
vi /usr/local/etc/freetds.conf
[mssqlserver]
host = 192.168.3.234
port = 1433
tds version = 7.3
client charset = UTF-8
#测试连接SQLSERVER,mssqlserver为freetds.conf的配置
/usr/local/bin/tsql -S mssqlserver -U sa -P 123456789
3.2ODBC文件配置
vi /usr/local/etc/odbcinst.ini
[FreeTDS] # unixodbc驱动名称
Description=ODBC of FreeTDS for MS SQL 2012 # 简介
Driver=/usr/local/lib/libtdsodbc.so # 驱动所在位置
#配置odbc.ini
vi /usr/local/etc/odbc.ini
[TEST2dsn]
Driver = /usr/local/lib/libtdsodbc.so
Description = My Second Test DSN
Trace = No
Server = 192.168.3.234
Database = TEST
Port = 1433
TDS_Version = 7.3
#测试连接SQLSERVER,使用root、dmdba测试
isql -v TEST2dsn sa 123456789
4、D创建dblink
4.1在DM端创建dblink
./disql SYSDBA/SYSDBA:5236
create link "TEST" connect 'ODBC' with "sa" identified by "123456789" using 'TEST2dsn';
4.2拷贝驱动
#将驱动拷贝至dmdbms/bin下
cp -r /usr/local/lib/* /dm/dmdbms/bin
4.3查询验证
#登入达梦数据进行验证dblink
select * from student@TEST;
文章
阅读量
获赞