- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的服务器维护,企业网站维护,网站维护服务
- (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
 
  
    
| 作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0 | 
数据库测试环境
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'
创建完成后便会看到下图中的链接:
操作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;
| 我要申请本站:N点 | 黑客防线官网 | | 
| 专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |