触发器使用链接服务器失败

EverySoft 2019-04-30 07:47:48
这个项目是一个总服务器,然后两个位置的上位机,总服务器系统是WINDOWS SERVER2013,上位机是WIN7操作系统,数据库安装的都是SQL SERVER2012,我做得分布式。要实现的是总服务器的一个表下上位机上发布数据,我实现的方法是为这个表的INSERT和DELETE事件编写触发器,在触发器中向链接服务器上插入新增或删除数据,其中一个上位机没有问题,可是向另一个上位机发布数据时就不行,很长时间后返回错误,可是我如果单独执行这个语句,即不放在触发器里就没有问题,我想问题应该是出在我这个上位机的配置上吧,应该它不让我执行多事务。我仔细看了很长时间,也没有解决这个问题,寻求大家的帮助,谢谢
...全文
175 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
EverySoft 2019-05-30
  • 打赏
  • 举报
回复
分布式设置是没有问题的,我现在是做了作业去处理,也是可以,就是放到触发器里不行,帖子再留几天吧,如果没有好的方法,我过两天就结帖吧,最近几年问的问题,就没有解决的。
shoppo0505 2019-04-30
  • 打赏
  • 举报
回复
你的主机和问题服务器连接有问题吗?设置的登陆帐号权限够吗?
吉普赛的歌 2019-04-30
  • 打赏
  • 举报
回复
方法一: 将所有源和目标服务器的 MSDTC ( 服务显示名称:Distributed Transaction Coordinator )启动; 方法二: 1. 在目标DB服务器创建指向源DB的链接服务器; 2. 源 DB 增删改=》触发器将 主键,改动类型等插入到 log 日志表(表名,主键值,修改类型,修改时间,是否已同步)。 3. 目标 DB 用 Sql代理定时任务( 新点的版本最短10 秒)每隔10 秒 用访问 源的 log 日志表,根据日志表的记录, 同步修改目标DB 的相关记录。 方法三: 搭建 alwayson ,目标DB服务器上有只读副本, 就好说了

22,209

社区成员

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

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