SQL Server 2008通过LinkServer连接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所在的服务器安装,并在ODBC中建立System DSN,命名为“MySQLODBC”。

 

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

复制代码
EXEC master.dbo.sp_addlinkedserver 
@server = N'ServerName',
@srvproduct=N'mysql',
@provider=N'MSDASQL',
@datasrc=N'MySQLODBC'

EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'Servername',
@useself=N'False',
@locallogin=NULL,
@rmtuser=NULL,
@rmtpassword=NULL
复制代码

 

之后可以通过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')
复制代码

  

posted @   hukn  阅读(9751)  评论(3)    收藏  举报
编辑推荐:
· 编码之道,道心破碎。
· 记一次 .NET 某发证机系统 崩溃分析
· 微服务架构学习与思考:SOA架构与微服务架构对比分析
· tomcat为什么假死了
· 聊一聊 Linux 上对函数进行 hook 的两种方式
阅读排行:
· 一周 Star 破万的开源项目「GitHub 热点速览」
· 编码之道,道心破碎。
· 千万级大表,如何做性能调优?
· 不写代码,让 AI 生成手机 APP!保姆级教程
· 知名开源项目Alist被收购!惹程序员众怒,开团炮轰甲方
点击右上角即可分享
微信分享提示