达梦数据库-达梦数据库中link链接访问远程Sql Sever-记录总结
示例步骤
示例需求
从本地环境192.168.118.217:5237库中创建link访问远程192.168.2.20 SQL server库中用户sa(HUN_admin2026)模式表t1;
环境准备
本地环境DM v8 远程环境SQL server
具体步骤
1编译安装 freetds
tar -xvzf freetds-1.4.27.tar.gz
cd freetds-1.4.27
./configure -prefix=/usr/local/freetds -with-unixodbc=/usr/local/unixODBC
make
make install
--查看版本信息
tsql -C
2配置 freetds
vi /usr/local/freetds/etc/freetds.conf
mssqlserver
host = 192.168.2.20
port = 1433
tds version = 8.0
client charset = UTF-8
--使用freetds测试连接sql server
/usr/local/freetds/bin/tsql -S mssqlserver -U sa -P HUN_admin2025
1> select getdate()
2> go

/usr/local/freetds/bin/tsql -H 192.168.2.20 -p 1433 -U sa -P HUN_admin2025 -D TEST

3odbc配置连接sql server
vi /etc/odbcinst.ini
添加内容:
FreeTDS
Description = ODBC of FreeTDS for MS SQL
DRIVER = /usr/local/freetds/lib/libtdsodbc.so
vi /etc/odbc.ini
添加内容:
TEST2dsn
#Driver = /usr/local/freetds/lib/libtdsodbc.so --直接指定不行
Driver = FreeTDS
Description = My Second Test DSN
Trace = No
Server = 192.168.2.20
Database = TEST
Port = 1433
TDS_Version = 8.0
#测试连接SQLSERVER,使用root、dmdba测试
isql -v TEST2dsn sa HUN_admin2025

3DM中试用访问sql server
create link MSSQL connect 'ODBC' with "sa" identified by "HUN_admin2026" using 'TEST2dsn';
select * from t1@MSSQL;
更多达梦数据库运维指南、在线文档、相关资料、社区在线提问以及技术分享