WEB开发网
开发学院数据库MSSQL Server 通过SQL Server 2008 操作 MySQL 阅读

通过SQL Server 2008 操作 MySQL

 2010-04-08 00:00:00 来源:WEB开发网   
核心提示:数据库测试环境 1. SQL Server 20082. MySQL 5.1.36 Database: Test Table: TestTable创建MySQL 测试表 CREATETABLE`testtable`(`id`int(11)DEFAULTNULL,`name`varchar(50)DEFAULTNULL,

数据库测试环境

1. SQL Server 2008

2. MySQL 5.1.36

Database: Test

Table: TestTable

创建MySQL 测试表

CREATE TABLE `testtable` ( 
 `id` int(11) DEFAULT NULL, 
 `name` varchar(50) DEFAULT NULL, 
 `age` int(11) DEFAULT NULL 
)

通过SQL Server 2008 操作 MySQL

创建Link Server

下面来创建一个与MySQL交互的链接(类似Oracle 的DBLink),在SQL Server 管理器中右键Server Objects 目录下的Linked Servers 点击“New Linked Server”:

通过SQL Server 2008 操作 MySQL

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;

通过SQL Server 2008 操作 MySQL

也可以通过TSQL 直接创建:

EXEC master.dbo.sp_addlinkedserver 
@server = N'MYSQLLINK', 
@srvproduct = N'localhost', 
@provider = N'MSDASQL', 
@provstr = N'Driver={MySQL ODBC 5.1 Driver};Server=localhost; 
      Database=test;User=root;Password=root;Option=3;' 
 
EXEC master.dbo.sp_addlinkedsrvlogin 
@rmtsrvname = N'MYSQLLINK', 
@useself = N'False', 
@locallogin = N'localhost', 
@rmtuser = N'root', 
@rmtpassword = N'root'

创建完成后便会看到下图中的链接:

通过SQL Server 2008 操作 MySQL

操作MySQL 数据库

在SQL Server 中通过OPENQUERY 函数对MySQL 进行操作,该函数包含两个参数:第一个为已创建的链接名称,第二个为SQL 查询,它将返回对Linked Server 的读取或修改操作。如下操作示例:

OPENQUERY ([LinkedServer], 'SELECT * FROM [RemoteTable]')

向TestTable 中插入测试数据:

insert into openquery(mysqllink,'select * from testtable') 
select 1,'Peter',30;

查询数据:

select * from openquery(mysqllink,'select * from testtable');

通过SQL Server 2008 操作 MySQL

修改数据:

update openquery(mysqllink,'select * from testtable') 
set name='Jone' where id=1;

通过SQL Server 2008 操作 MySQL

删除数据:

delete from openquery(mysqllink,'select * from testtable') 
where id=1;

出处:http://www.cnblogs.com/gnielee/

Tags:通过 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接