如何让触发器再两台服务器之间使用。

suxylin 2005-08-01 09:34:10
我有两台服务器,分别处于广域网中的两个不同位置。
我现在要做一个触发器,让这两台服务器能通过触发器,保持一些数据的同步更新,修改和删除操作,请问那位高手帮忙解决,小弟在线等候。
...全文
162 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsf_2008 2005-08-10
  • 打赏
  • 举报
回复
能否把经验共享一下,我也遇到类似的问题:
问题如下:
一台机器上安装MS-SQL Server,另一台机器上安装Oracle,两台机器可能用专线连接,也可能通过互联网连接。
现在要实现MS-SQL Server上某些表更新时,能同步更新Oracle上另一些表的更新。
能否提供一些思路?
suxylin 2005-08-03
  • 打赏
  • 举报
回复
今天终于把这个问题解决了。顺便上来结一下。。

非常感谢mschen(发光的星星)的帮忙,以及其 junly1981(浪子心声) 的提议。

这个问题解决了,还要做复制订阅发布啊。。。新的又要开始了。。。。。
mschen 2005-08-02
  • 打赏
  • 举报
回复
--做在你要建立触发器的那个数据库服务器上.

--保证成功而且实时执行就要保证连接服务器总是可用的.
suxylin 2005-08-02
  • 打赏
  • 举报
回复
回复 mschen(发光的星星)

你说的方法确认在远程分布式上的服务器上使用过了。。
不过按你说的,要建立连接服务,这个连接服务要做在哪里呢?

如何确保这个连接能成功并且实时执行?
suxylin 2005-08-02
  • 打赏
  • 举报
回复
回复 mschen(发光的星星)

本人比较笨,还请多多帮忙,你说“建立连接服务器”是不是“新建 SQL Server 注册”啊
如果不是,要怎么建立连接服务器,请说清楚点好吗?不好意思,本人是太菜鸟了。

“启动分布式查询协调器”是在哪里啊,我都找不到啊?能说清楚点。。。。

非常感谢。。。。
如果能提供详细的操作步骤,本人愿意增加30分相送。。。
skywebnet 2005-08-02
  • 打赏
  • 举报
回复
使用 链接服务器 可以解决楼主的问题
mschen 2005-08-01
  • 打赏
  • 举报
回复
--首先建立链接服务器

exec sp_addlinkedserver '链接服务器名称','','SQLOLEDB','IP地址'

exec sp_addlinkedsrvlogin '链接服务器名称','false','本地用户名称','远程用户名称','远程用户密码'

--启动分布式查询协调器

net start msdtc

--创建触发器

create trigger tri_Test
for update,insert,delete
as
/*引用远程表:
联结服务器名称.数据库名称.dbo.表名*/
junly1981 2005-08-01
  • 打赏
  • 举报
回复
我认为最好不要用到触发器在两台电脑之间使用:
原因:如果第二台数据库服务器由于其它原因死机,或者不能使用,那必然会影响原数据库服务器出错.
最好是能用到存储过程,我个人的想法呀,不知道对错哦^_^

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧