关于Sql Server 创建链接服务器 链接MySQL

以Win11为例

控制面板 → 查看方式 → 大图标→ Windows工具

→ ODBC数据源

→ 系统DSN

→ 系统DSN → 配置MySQL对应数据

→ 添加链接服务器 → 程序为OLE DB for ODBC

或者使用命令

EXEC sp_addlinkedserver 
   @server='test',    --odbc实例名,随意写
   @srvproduct = 'mysql', --MYSQL的数据库名
   @provider = 'MSDASQL',--sqlserver 驱动
   @datasrc = 'test',    --保持与步骤1 创建的实例一致
   @location = null  
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'test',@useself = N'False',@locallogin = N'sa',@rmtuser = N'root',@rmtpassword = N'root'
--rmtuser为MySQL用户名
--rmtpassword为MySQL用户密码
--查看已经添加的链接服务器和登录角色信息
select * from sys.linked_logins
select * from sys.servers
exec sp_dropserver 'test', 'droplogins ' --删除

例查询

select * from OPENQUERY(TEST,'select * from pre_common_member')

有如下错误 (消息7347,级别16,状态1 )

select * from OPENQUERY(TEST,'select * from pre_ucenter_members')

解决方案

--使用cast函数转换
select * from OPENQUERY(TEST,'select uid,cast(username as char),password from pre_ucenter_members')

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值