Chinaunix首页 | 论坛 | 博客
  • 博客访问: 310866
  • 博文数量: 163
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -40
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-08 00:28
文章分类

全部博文(163)

文章存档

2015年(2)

2014年(35)

2013年(28)

2012年(30)

2011年(22)

2010年(14)

2009年(8)

2008年(13)

2007年(11)

分类: SQLServer

2013-11-06 11:26:46

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

实现步骤:

1.从MySQL网站下载最新的MySQL 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数据库的数据了。本文就介绍到这里,谢谢各位的浏览!
原文地址: 

阅读(1220) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~