SQLServer数据库如何创建MYSQL的链接服务器
小标 2018-07-06 来源 : 阅读 5046 评论 0

摘要:本文主要向大家介绍了SQLServer数据库如何创建MYSQL的链接服务器,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

本文主要向大家介绍了SQLServer数据库如何创建MYSQL的链接服务器,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

这两天需要从别人的mysql里读数据过来,由于在自动取数据过程中,要保存各类控制数据,这些数据还是存在我自己的SQLSERVER中比较方便,所以想来想去,决定用链接服务器。接下来把我建立链接服务器的经历跟各位分享一下:

 

整个过程共分为三大部分:准备过程、建立链接服务器、使用链接服务器示例

 

一、准备过程

需要准备的内容有:OLEDB、mysqlconnector、ODBC系统数据源

 

1、我的服务器上没有安装mysqlconnector(如果你装了mysql服务器了,自然会有的),所以第一步我安装了该部分,这个很简单,启动 mysql安装程序,过程中选择自定义安装,选择上mysqlconnector就可以了。当然也可以下载独立的mysqlconnector安装模块来安装。如果你搞不定,可以把整个的mysql全装上,自己再多摸索几次就知道了。

 

2、建立odbc数据源

 

3、准备oledb,很多同学可能遇不到这一步,我做了几台服务器才遇到一台出问题的。我当时已经把链接服务器建立了,但在查询时报错如下:

 

尚未注册 OLE DB 访问接口 "MSDASQL"。

 

如果你也遇到了这个问题,那就按我说的办吧。

我当时查了一下SQLSERVER中的链接服务器的访问接口,不知道的同学参考下图

 

这里面确实没有 MSDASQL,很多同学的都有,那就比较幸福啦。

这说明oledb接口msdasql没有注册,那怎么办呢,很简单,装一个,去微软网站下载一个就行了

安装过程就不说了,装完之后就可以了

 

二、建立链接服务器

还是用存储过程吧,方便

 

exec sp_addlinkedserver 

 @server='MYSQL',        --这是链接服务器的名称
 @srvproduct='mysql',    --这个你自己随便吧
 @provider='MSDASQL',    --这是固定的,不能瞎填,否则死定了
 @datasrc='myserver', --这是ODBC里面data source name
 @location=NULL,
 @provstr='DRIVER={MySQL ODBC 5.2w Driver};SERVER=localhost;DATABASE=mba;UID=root;PORT=3306;',    --这个串你研究一下就知道了
 @catalog = NULL


exec sp_addlinkedsrvlogin 
  @rmtsrvname='MYSQL',
  @useself='false',
  @rmtuser='root',

  @rmtpassword='1';

三、使用链接服务器示例

select * from openquery(myserver,'SELECT * FROM tsk_kkd ; ')

 

到这里本该就写完了,但还是再奉送一句吧,openquery函数的第二个参数,也就是那个查询字符串部分,只能是字符串,放变量在那里是不行的,所以你想要拼动态语句的话,得整个语句一起拼,比如:

declare @sql varchar(2000),@table_name sysname

set @table_name='ssdc'

 

set @sql='select * from openquery(myserver,'+''''+' select MAX(id) id FROM  '+@table_name+';'+''''+');';

 

exec(@sql);

 

这下OK了。

本文由职坐标整理并发布,希望对同学们学习SQL Server有所帮助,更多内容请关注职坐标数据库SQL Server数据库频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 2
看完这篇文章有何感觉?已经有3人表态,33%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-IT技术咨询与就业发展一体化服务 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程