通过SQLServer 2008 操作 MySQL的方法

罗密歐i

罗密歐i

2016-02-19 11:02

下面图老师小编跟大家分享通过SQLServer 2008 操作 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
)

 
创建Link Server
下面来创建一个与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 直接创建:
代码如下:

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'

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)


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

修改数据:
代码如下:

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

 
删除数据:
代码如下:

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

相关参考资料

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

http://www.connectionstrings.com/mysql#p21
作者: Gnie

展开更多 50%)
分享

猜你喜欢

通过SQLServer 2008 操作 MySQL的方法

编程语言 网络编程
通过SQLServer 2008 操作 MySQL的方法

SQLServer 2008中通过DBCC OPENTRAN和会话查询事务

编程语言 网络编程
SQLServer 2008中通过DBCC OPENTRAN和会话查询事务

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL和SQLServer的比较

编程语言 网络编程
MySQL和SQLServer的比较

SQLServer 2008 Merge语句的OUTPUT功能

编程语言 网络编程
SQLServer 2008 Merge语句的OUTPUT功能

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

sqlserver2008自动发送邮件

编程语言 网络编程
sqlserver2008自动发送邮件

通过mysql show processlist 命令检查mysql锁的方法

编程语言 网络编程
通过mysql show processlist 命令检查mysql锁的方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

asp+正则获得字符串中最后一个字母非字母不算

asp+正则获得字符串中最后一个字母非字母不算

在MySQL数据库中复位根用户的密码的方法

在MySQL数据库中复位根用户的密码的方法
下拉加载更多内容 ↓