社区
疑难问题
帖子详情
在本地服务器的触发器中insert链接服务器的某个表,提示没有活动事务,如何解决
edisonyjc
2018-07-30 11:04:40
查了网上的各种方案,还是没有解决问题,还请懂得大神帮忙看一下,谢谢了。
...全文
199
2
打赏
收藏
在本地服务器的触发器中insert链接服务器的某个表,提示没有活动事务,如何解决
查了网上的各种方案,还是没有解决问题,还请懂得大神帮忙看一下,谢谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
二月十六
2018-07-30
打赏
举报
回复
照着网上的帖子都改过了还不行?
https://www.jianshu.com/p/fcdc83329956
吉普赛的歌
2018-07-30
打赏
举报
回复
在触发器中直接用链接服务器插入记录到远程DB, 其实是比较危险的操作。
因为网络不敢说是时时畅通的, 有点小问题就会导致失败, 甚至本身的 增,删,改 操作都跟着失败。
建议:
1. 在源库创建一个 日志表, 触发器将相关操作记录到日志表;
2. 增加作业, 定时(如30秒一次)将日志表中的记录同步到远程数据库。
或者直接用 “复制/订阅”,镜像,alwayson 等功能来做同步。
MySQL
触发器
Re: MySQL
触发器
=============================#
触发器
概念
触发器
,顾名思义,就是当执行某个事件的时候触发另一个事件的执行!数据库
中
的
触发器
是和
表
关联的特殊的存储过程,它可以在插入、删除或修改该
表
表
中
的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。 # 数据库
触发器
作用: 1) 安全性:可以基于数据库的值,限制或允许用户的某种操作 2) 审计功能:可以跟踪用户对数据库的操作等 3) 实现复杂的数据完整性规则:
触发器
可产生比CHECK约束更为复杂的限制 4) 实现复杂的非标准的数据库相关完整性规则(针对六个约束) 5) 同步实时地复制
表
中
的数据。 6) 自动计算数据值:如果数据的值达到了一定的要求,则进行特定的处理。-------------------------------------------------------------------------------------------------
触发器
器
中
执行
链接
服务器
链接
服务器
更新不能够在隐式
事务
中
执行,执行
触发器
时,将开始隐式
事务
,所以在
触发器
中
执行
链接
服器貌似很矛盾
解决
办法将
触发器
开始时候的隐式
事务
提交掉alter trigger...ascommit
insert
into linkxx.dbname.dbo.tablename valeus(1).. 但是 如果
触发器
执行完后 @@TRANCOUNT 为 0,
触发器
同步
链接
服务器
的 另一种
解决
办法
最近需要将本地sql数据触发同步到远程
服务器
上, 先想到用
链接
服务器
, 调试N久一直报下面这个错误 SQLOLEDB不能使用分布式
事务
无法执行该操作,因为
链接
服务器
"xxxxx" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式
事务
。 无奈百度 google了好久也没用
解决
最后想到使用xp_cmdshell 来执行sql代码,不会涉及分布式
事务
,测试通过了
用MSSQL
触发器
,跨
服务器
同步
表
数据
用MSSQL
触发器
,跨
服务器
同步
表
数据
关于
触发器
使用
链接
服务器
的问题处理
上一篇 / 下一篇 2009-10-12 10:59:41 / 个人分类:实践查看( 273 ) / 评论( 0 ) / 评分( 0 / 0 )
一、 问题现象:
在一个test
表
上创建
触发器
如下:
ALTERTRIGGER [TR_test_I]
ON [dbo]. [test]
AFTER
INSERT
,UPDATE
AS
疑难问题
22,206
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章