使用Linked Server通过SQLServer访问Mariadb

我们经常在SQLServer之间使用Linked Server以访问远程数据库,但有时会需要访问其它类型数据源,比如MySQL,目前如何连接Mariadb(MySQL被Oracle收购后的分支用于维护其开源性)的文章比较少,我们便以Mariadb为例来简单介绍下.

SQLServe提供了通过ODBC建立Linked Server的方法,我们通过此方法和Mariadb建立连接.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Step1: 首先我们在Mariadb建立一个新账户‘User‘用于远端访问, 并且加上‘test‘数据库的所有权限:

                

 

Step2: 在远端装有SQLServer的服务器安装MySQL的ODBC连接器,可从MySQL网站下载:http://dev.mysql.com/downloads/connector/odbc/

之后在服务器通过开始->管理工具-> Data Sources(ODBC)打开ODBC数据源配置工具,并且建立新的数据源用来连接test数据库,我们这里取名为‘MariaDB‘,输入正确的用户名和密码:

 

Step3: 如果上面一切就绪,马上就可以在SQLServer正式创建Linked Server了。

通过Server Objects->Linked Servers->右键 New Linked Server.. 这里命名为TEST,之后可以按照以下所示配置连接相关属性,这里要注意的是Provider选择用ODBC方式连接,并且在Data Source一栏处输入我们刚才建立的‘MariaDB‘:

 

在Security页面,选择第三项:‘Be made using the login‘s current security context‘,因为我们在之前建立MariaDB数据源时已经输入了用户名和密码,然后点击OK便可完成新Linked Server的创建:

 

Step4: 到此就可以通过刚建好的Linked Server ‘TEST‘成功访问Mariadb了,仅需输入以下查询语句就可以得到确认。看到下面返回的Results了吗?Cheeee~~~rS!! (欢迎大家评论,有问题一起交流!^ ^)

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。