SQL Server 2008通过LinkServer访问MySQL数据库

2026-03-02 00:50 栏目: 行业动态 查看( )

怎样让SQL Server 2008数据库可以访问MySQL数据库的数据呢?其实这一实现的过程并不难,可以通过调用MySQL的ODBC驱动,在SQL Server中添加LinkServer的方式实现。该篇文章我们就介绍了这一访问过程,现在我们就开始介绍,让我们来一起学习吧。

实现步骤:

1.从MySQL网站下载最新的MySQL ODBC驱动:http://www.mysql.com/downloads/connector/odbc/,目前的版本是5.1.8

2.在SQL Server所在的服务器安装

3.在SQL Server建立Linkserver,可通过如下脚本实现:

USE [master]   GO   EXEC master.dbo.sp_addlinkedserver    @server = N'ServerName',   @srvproduct = N'ServerName',   @provider = N'MSDASQL',   @provstr = N'Driver={MySQL ODBC 5.1 Driver};Server=ServerName;Database=DBName;User=Username;Password=pwd;Option=3;',   @catalog = N'DBName' 

之后可以通过OPENQUERY的方式调用MySQL的数据:

INSERT INTO OPENQUERY(Servername,'select * from DBName.tablename')   SELECT '1'   SELECT *   FROM OPENQUERY(Servername,'select * from DBName.tablename')   UPDATE OPENQUERY(Servername,'select * from DBName.tablename')   SET colname'2'  WHERE colname'1'  SELECT *   FROM OPENQUERY(Servername,'select * from DBName.tablename') 

按照上面给出的步骤操作,我们就能够让SQL Server 2008数据库通过LinkServer来访问MySQL数据库的数据了。该篇文章就介绍到这里,谢谢各位的浏览!

郑重申明:帝往信息科技有限公司以外的任何单位或个人,不得使用该案例作为工作成功展示!