手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >通过SQLServer 2008 操作 MySQL的方法
通过SQLServer 2008 操作 MySQL的方法
摘要:数据库测试环境1.SQLServer20082.MySQL5.1.36Database:TestTable:TestTable创建MySQL...

数据库测试环境

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

)

通过SQLServer 2008 操作 MySQL的方法1

创建Link Server

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

通过SQLServer 2008 操作 MySQL的方法2

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;

通过SQLServer 2008 操作 MySQL的方法3

也可以通过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'

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

通过SQLServer 2008 操作 MySQL的方法4

操作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');

通过SQLServer 2008 操作 MySQL的方法5

修改数据:

复制代码 代码如下:

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

set name='Jone' where id=1;

通过SQLServer 2008 操作 MySQL的方法6

删除数据:

复制代码 代码如下:

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

where id=1;

相关参考资料

http://dev.mysql.com/downloads/mirror.php?id=376346

http://www.connectionstrings.com/mysql#p21

作者: Gnie

【通过SQLServer 2008 操作 MySQL的方法】相关文章:

SQL Server 2005 数据库复制详细介绍

SQL Server 2005中的外联结用法

SQL Server 2005 模板参数使用说明

SQL Server 2005 开启数据库远程连接的方法

SQLServer2005 中的几个统计技巧

SQL Server 2008空间数据使用教程

SQL Server 2005 中使用 Try Catch 处理异常

SQLServer2005中的SQLCMD工具使用

SqlServer2005 链接服务器用法

SQL Server 常用SQL总结

精品推荐
分类导航