SQL Server多实例之间触发器同步数据
admin
2024-02-29 19:46:22
0

SQL Server多实例环境搭建:参考链接

在本地完成多实例环境搭建后,数据库中有两个实例,这里成为local实例和Cake实例。

在local实例的[MyTestDB]数据库里的表[test_mytable]上创建触发器:

USE [MyTestDB]
GO
/****** Object:  Trigger [tr_insert]    Script Date: 11/28/2022 16:44:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [tr_insert]
on [test_mytable]
after insert --插入触发
asbegin--定义变量declare @name varchar(50)declare @age intdeclare @class varchar(50)--在inserted表中查询已经插入记录信息select @name=name, @age=age, @class=class from insertedinsert into openrowset('SQLOLEDB', '127.0.0.1\Cake,1450'; 'sa'; 'asas', [MyCakeTestDB].[test_mytable]) (name, age, class) values (@name, @age, @class)print '插入成功!'-- 本来想用下面这种方式建立连接和插入数据的。但是这样写会报错:在sys.servers中找不到服务器'Cake'。在SSMS里新建查询,执行下面前两句,能正常执行后再执行最后一句insert,能正常执行成功。但如果连接登录删除这三句一并执行,则同样会报错:在sys.servers中找不到服务器'Cake'。--exec sp_addlinkedserver 'Cake', '', 'SQLOLEDB', '127.0.0.1\Cake,1450' --exec sp_addlinkedsrvlogin 'Cake', 'false', null, 'sa', 'asas'--insert into Cake.MyCakeTestDB.test_mytable (name, age, class) values (@name, @age, @class)end

这时在local实例的[MyTestDB]数据库里的表[test_mytable]插入数据时,会同时触发触发器,自动往Cake实例的[MyCakeTestDB]数据库里的表[test_mytable]注入数据。

也可以在cmd命令行执行:

C:\Users\Administrator>sqlcmd
1> insert into [MyTestDB].[test_mytable] values ('1', 1, '1')
2> go

如果执行成功会显示:


(1 行受影响)
插入成功!(1 行受影响)

---------------------------------------------------------------------------------------

如果插入数据时报错:服务器***上的 MSDTC 不可用,则在cmd命令行里执行net start msdtc,开启服务,或者在windows控制面版-->管理工具-->服务-->Distributed Transaction Coordinator-->右键选择启动。如果Distributed Transaction Coordinator 无法启动,则是因为丢失了日志文件,重新创建日志文件,再启动就行了。重新创建 MSDTC 日志,并重新启动服务的步骤如下:
(1) 单击"开始",单击"运行",输入 cmd 后按"确定"。
(2) 输入:msdtc -resetlog (注意运行此命令时,不要执行挂起的事务)
(3) 最后输入:net start msdtc 回车

参考链接:链接

---------------------------------------------------------------------------------------

如果出现错误:SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset的访问,则需要开启Ad Hoc Distributed Queries组件:

exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure

 参考链接:链接

---------------------------------------------------------------------------------------

相关内容

热门资讯

北京4天3晚纯玩攻略,北京玩四... 北京,这座承载着千年历史与现代文明的城市,总是以它独有的魅力吸引着世界各地的游客。从宏伟壮观的故宫、...
新疆是个好地方丨玛纳斯县八家户... 来源:石榴云客户端盛夏时节,玛纳斯县兰州湾镇八家户村的40亩荷塘迎来了最绚烂的季节。清晨,薄雾笼罩着...
铁犁盘酒 | 白酒的“度”在哪... 在白酒的世界里,“度” 是一个既直观又神秘的存在。它以数字的形式标注在酒瓶之上,却承载着酿造的密码、...
原创 白... 斑马消费 杨伟 7月,白酒企业2025上半年业绩预告密集发布。 酒鬼酒、金种子酒、顺鑫农业、上海贵酒...
原创 8... 标题:80后夫妻摆摊就卖这一种“早点”5元一个!我排30分钟的队才买到。 在这个快节奏的时代,人们...
“全网最浪漫的通知书”里,有云... 近日,有网友分享 中国海洋大学本科录取通知书礼盒 其中的南极海水吊坠与茶叶 引发广泛关注和热议 冲上...
原创 3... 在繁忙的都市角落,一位30岁的大叔以街边摊的形式,售卖着一种名为“三角小吃”的独特美食。这种小吃以其...
吃撑了,喝点酸奶能帮助消化吗? 不能助消化 (但能帮长胖) 想要助消化,需要肠胃规律蠕动和消化酶。 酸奶本身不能纠正肠胃蠕动,也不...
辣条、魔芋爽成年轻人喜糖新宠,... “结婚喜糖礼盒放辣条?这也太不正式了,喜糖是有寓意的,又不是图好吃。”“传统酥糖、奶糖甜到齁,还不如...
舌尖上的人民坊开业!普陀社区食... “侬要撒小菜?今朝剁椒鱼头新鲜咯!”近日,位于普陀区宜川路街道泰山人民坊的社区食堂“舌尖上的人民坊”...
【欣活溯源行——茂名】:从世界... 当粤菜的鲜香飘向全球,人们开始探寻这份美味的深层密码。其实,粤菜能征服世界味蕾的奥秘,正藏在广东人“...
广东咖喱椰香烤鸡翅,香脆鲜嫩多... 广东咖喱椰香烤鸡翅是一道融合了南洋风味与粤式烹饪手法的家常菜,以其浓郁的香气和鲜嫩多汁的口感深受喜爱...
吃惯了咸辣风味的烧烤?那不妨转... 吃了这么多年的烧烤,如果你以为烧烤的味道已经定型,那可就大错特错了——在广西,烧烤摊上的老表们用一勺...
剩饭也能变美味!酱油炒饭让你大... 酱油炒饭是一道家常又美味的食物,几乎每个家庭都会做,简单快捷,却能让人吃得心满意足。它的魅力在于那份...
话梅与排骨的完美融合,烧出意想... 话梅烧排骨是一道酸甜开胃的家常菜,将排骨的鲜香与话梅的果味融合,口感丰富又下饭。这道菜做法简单,不需...
原创 吴... 7月26日,浑源迎来了几位重量级的艺术家:国家一级演员吴京安、知名歌唱家万山红和著名影视演员史可。他...