如何让触发器再两台服务器之间使用。
我有两台服务器,分别处于广域网中的两个不同位置。
我现在要做一个触发器,让这两台服务器能通过触发器,保持一些数据的同步更新,修改和删除操作,请问那位高手帮忙解决,小弟在线等候。
问题点数:50、回复次数:8Top
1 楼mschen(Co-ok)回复于 2005-08-01 09:45:13 得分 45
--首先建立链接服务器
exec sp_addlinkedserver '链接服务器名称','','SQLOLEDB','IP地址'
exec sp_addlinkedsrvlogin '链接服务器名称','false','本地用户名称','远程用户名称','远程用户密码'
--启动分布式查询协调器
net start msdtc
--创建触发器
create trigger tri_Test
for update,insert,delete
as
/*引用远程表:
联结服务器名称.数据库名称.dbo.表名*/
Top
2 楼junly1981(浪子心声)回复于 2005-08-01 20:37:32 得分 3
我认为最好不要用到触发器在两台电脑之间使用:
原因:如果第二台数据库服务器由于其它原因死机,或者不能使用,那必然会影响原数据库服务器出错.
最好是能用到存储过程,我个人的想法呀,不知道对错哦^_^Top
3 楼suxylin(freeangle)回复于 2005-08-02 12:47:26 得分 0
回复 mschen(发光的星星)
你说的方法确认在远程分布式上的服务器上使用过了。。
不过按你说的,要建立连接服务,这个连接服务要做在哪里呢?
如何确保这个连接能成功并且实时执行?Top
4 楼mschen(Co-ok)回复于 2005-08-02 12:59:55 得分 0
--做在你要建立触发器的那个数据库服务器上.
--保证成功而且实时执行就要保证连接服务器总是可用的.Top
5 楼skywebnet(小苯)回复于 2005-08-02 15:03:15 得分 2
使用 链接服务器 可以解决楼主的问题Top
6 楼suxylin(freeangle)回复于 2005-08-02 15:23:50 得分 0
回复 mschen(发光的星星)
本人比较笨,还请多多帮忙,你说“建立连接服务器”是不是“新建 SQL Server 注册”啊
如果不是,要怎么建立连接服务器,请说清楚点好吗?不好意思,本人是太菜鸟了。
“启动分布式查询协调器”是在哪里啊,我都找不到啊?能说清楚点。。。。
非常感谢。。。。
如果能提供详细的操作步骤,本人愿意增加30分相送。。。Top
7 楼suxylin(freeangle)回复于 2005-08-03 11:20:19 得分 0
今天终于把这个问题解决了。顺便上来结一下。。
非常感谢mschen(发光的星星)的帮忙,以及其 junly1981(浪子心声) 的提议。
这个问题解决了,还要做复制订阅发布啊。。。新的又要开始了。。。。。Top
8 楼lsf_2008()回复于 2005-08-10 11:39:45 得分 0
能否把经验共享一下,我也遇到类似的问题:
问题如下:
一台机器上安装MS-SQL Server,另一台机器上安装Oracle,两台机器可能用专线连接,也可能通过互联网连接。
现在要实现MS-SQL Server上某些表更新时,能同步更新Oracle上另一些表的更新。
能否提供一些思路?Top




