天天看点

通过SQL Server 2008 访问MySQL数据库测试环境创建MySQL 测试表创建Linked Server操作MySQL 数据库相关参考资料

  在公司中经常会遇到部署多种数据库环境的情况,对于开发人员来说经常在不同数据库之间转换确实有些繁琐,本篇将介绍从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,如需转载请自行联系原作者