在公司中经常会遇到部署多种数据库环境的情况,对于开发人员来说经常在不同数据库之间转换确实有些繁琐,本篇将介绍从SQL Server 操作MySQL 数据库的方法。
1. SQL Server 2008
2. MySQL 5.1.36
Database: Test
Table: TestTable
下面来创建一个与MySQL交互的链接(类似Oracle 的DBLink),在SQL Server 管理器中右键Server Objects 目录下的Linked Servers 点击“New Linked Server”:
Linked server 链接名称
Server Type 选择“Other data source”
Provider 选择“Microsoft OLE DB Provider for ODBC Drivers”
Product name 填写MySQL 主机地址
Provider String 填写 Driver={MySQL ODBC 5.1 Driver};Server=ServerName;Database=myDB;
User=myUserName;Password=myPassword;Option=3;
也可以通过TSQL 直接创建:
<a href="http://11011.net/software/vspaste"></a>
创建完成后便会看到下图中的链接:
在SQL Server 中通过OPENQUERY 函数对MySQL 进行操作,该函数包含两个参数:第一个为已创建的链接名称,第二个为SQL 查询,它将返回对Linked Server 的读取或修改操作。如下操作示例:
向TestTable 中插入测试数据:
查询数据:
修改数据:
删除数据:
<a href="http://dev.mysql.com/downloads/mirror.php?id=376346">http://dev.mysql.com/downloads/mirror.php?id=376346</a>
<a href="http://www.connectionstrings.com/mysql#p21">http://www.connectionstrings.com/mysql#p21</a>
本文转自Gnie博客园博客,原文链接:http://www.cnblogs.com/gnielee/archive/2010/04/02/access-mysql-from-sqlserver.html,如需转载请自行联系原作者