SQL Server 2008通过LinkServer访问MySQL数据库_MySql_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > MySql > SQL Server 2008通过LinkServer访问MySQL数据库

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

 2013/8/10 3:30:00    程序员俱乐部  我要评论(0)
  • 摘要:怎样让SQLServer2008数据库可以访问MySQL数据库的数据呢?其实这一实现的过程并不难,可以通过调用MySQL的ODBC驱动,在SQLServer中添加LinkServer的方式实现。本文我们就介绍了这一访问过程,现在我们就开始介绍,让我们来一起学习吧。实现步骤:1.从MySQL网站下载最新的MySQLODBC驱动:http://www.mysql.com/downloads/connector/odbc/,目前的版本是5.1.82.在SQLServer所在的服务器安装3
  • 标签:Server 数据库 数据 SQL MySQL数据库 MySQL

怎样让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,可通过如下脚本实现:

    class="dp-xml">
  1. USE [master]  
  2.  
  3. GO  
  4.  
  5. EXEC master.dbo.sp_addlinkedserver   
  6.  
  7. @server = N'ServerName',  
  8.  
  9. @srvproduct = N'ServerName',  
  10.  
  11. @provider = N'MSDASQL',  
  12.  
  13. @provstr = N'Driver={MySQL ODBC 5.1 Driver};Server=ServerName;Database=DBName;User=Username;Password=pwd;Option=3;',  
  14.  
  15. @catalog = N'DBName' 

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

  1. INSERT INTO OPENQUERY(Servername,'select * from DBName.tablename')  
  2.  
  3. SELECT '1'  
  4.  
  5. SELECT *  
  6.  
  7. FROM OPENQUERY(Servername,'select * from DBName.tablename')  
  8.  
  9. UPDATE OPENQUERY(Servername,'select * from DBName.tablename')  
  10.  
  11. SET colname'2' 
  12.  
  13. WHERE colname'1' 
  14.  
  15. SELECT *  
  16.  
  17. FROM OPENQUERY(Servername,'select * from DBName.tablename') 

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

发表评论
用户名: 匿名