MySQL如何链接远程SQL Server

日期: 2010-09-02 作者:guolebin7 来源:TechTarget中国 英文

  考虑‘MySQL如何去链接远程SQL’ 这个问题已经考虑了大半月了,这之前一直纠结于想找出类似于我做‘SQL 如何链接 远程MySQL’的那种直接的方法,找到一个合适的接口。

  但努力了那么久,还是失败了,所以我想到另一个方法去实现相同的结果,当在MySQL中插入一条记录时,远程的SQL会插入一条相同的记录。

  鉴于之前我已经做出了‘SQL 如何链接 远程MySQL’,

  (相应博客地址:http://www.cnblogs.com/guolebin7/archive/2010/08/21/1805162.html)

  我用了两个触发器,一个存储过程,一个作业完成了相同的效果。

  (我用一张图来阐述了我的做法)

  

  /*①的代码*/

/*MySQL的触发器写法*/
delimiter//
create trigger insert_mysql_test before insert on Mysql_test
for each row
begin
     insert into Mysql_tem set tem_id = new test_id , tem_name = new test_name;    
    /*new后面的id,name是Mysql_test表的字段名*/
end
//

/*MySQL的触发器写法*/
 
/*②的代码*/

/*链接的存储过程*/
use kk
go 
create procedure select_x
as
    insert into sql_tem(x_id,x_name) select * from openquery(GLB, ‘select x_id,x_name from Mysql_tem’)
    delete from sql_tem
    delete openquery(GLB, ‘SELECT * FROM Mysql_tem’)
go
/*链接的存储过程*/

  

/*③的代码*//*建立在sql_tem表上的触发器*/create trigger tr_insert_tem on sql_temfor insertasinsert into sql_testselect * from insertedgo/*建立在tem表上的触发器*/

  <补充>关于那个作业,我用的是SQL Server2005的可视化做的,它最重要的操作就是定时执行’exec select_x’这个操作。(执行存储过程)

  加一个截图给大家看一下,同时在SQL 2000的企业管理器中也可以找到。

  

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐

  • 使用Python来连接MySQL

    本来以为使用Python安装MySQL是件容易的事,但是发现,不管怎样每次安装编译都不通过。强大的pip install mysql-python 不再管用。

  • 利用ALinq 连接MySQL数据库

    Alinq完美地解决了多类型数据库操作的问题,在操作SQL Server 数据上毫不逊色Linq to SQL,在Mysql、Oracle、Db2等数据库操作上更甚一筹。

  • Oracle访问Sybase数据库的方法

    在项目中有时会遇到使用Oracle访问Sybase数据库以达到某种数据同步、查询或其它的需求目的,本文向您介绍八个步骤,通过八步实现通过Oracle访问Sybase。

  • 三方法解决SQL Server与SQL Azure的连接

    SQL Azure是构建在SQL Server技术之上的关系型云端数据库服务,为用户提供了自主管理、高可用性、高可扩展的数据库服务。