欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過(guò)SQLServer 2008 操作 MySQL的方法

 更新時(shí)間:2010年04月02日 23:36:48   作者:  
在公司中經(jīng)常會(huì)遇到部署多種數(shù)據(jù)庫(kù)環(huán)境的情況,對(duì)于開發(fā)人員來(lái)說(shuō)經(jīng)常在不同數(shù)據(jù)庫(kù)之間轉(zhuǎn)換確實(shí)有些繁瑣,本篇將介紹從SQLServer 操作MySQL 數(shù)據(jù)庫(kù)的方法。
數(shù)據(jù)庫(kù)測(cè)試環(huán)境
1. SQL Server 2008

2. MySQL 5.1.36
Database: Test
Table: TestTable

創(chuàng)建MySQL 測(cè)試表
復(fù)制代碼 代碼如下:

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

 
創(chuàng)建Link Server
下面來(lái)創(chuàng)建一個(gè)與MySQL交互的鏈接(類似Oracle 的DBLink),在SQL Server 管理器中右鍵Server Objects 目錄下的Linked Servers 點(diǎn)擊“New Linked Server”:

Linked server 鏈接名稱
Server Type 選擇“Other data source”
Provider 選擇“Microsoft OLE DB Provider for ODBC Drivers”
Product name 填寫MySQL 主機(jī)地址
Provider String 填寫 Driver={MySQL ODBC 5.1 Driver};Server=ServerName;Database=myDB;
User=myUserName;Password=myPassword;Option=3;

也可以通過(guò)TSQL 直接創(chuàng)建:
復(fù)制代碼 代碼如下:

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'

創(chuàng)建完成后便會(huì)看到下圖中的鏈接:


操作MySQL 數(shù)據(jù)庫(kù)
在SQL Server 中通過(guò)OPENQUERY 函數(shù)對(duì)MySQL 進(jìn)行操作,該函數(shù)包含兩個(gè)參數(shù):第一個(gè)為已創(chuàng)建的鏈接名稱,第二個(gè)為SQL 查詢,它將返回對(duì)Linked Server 的讀取或修改操作。如下操作示例:

OPENQUERY ([LinkedServer], 'SELECT * FROM [RemoteTable]')向TestTable 中插入測(cè)試數(shù)據(jù):

insert into openquery(mysqllink,'select * from testtable')
select 1,'Peter',30;查詢數(shù)據(jù):

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

修改數(shù)據(jù):

復(fù)制代碼 代碼如下:

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

 
刪除數(shù)據(jù):
復(fù)制代碼 代碼如下:

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

相關(guān)參考資料

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

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

相關(guān)文章

最新評(píng)論