如何在数据表插入一条数据后,自动往另外一个数据库插入一条类似数据

时间:2022-07-08 21:41:28
一个公司给我们一家分公司开发了一个软件,往该分公司自己服务器的数据库里写数据。
之后我们接手了该项目,需要把分公司的数据汇总到总公司的数据库里。
而那家开发公司已经不合作了,且不提供源代码。

大概需求就是,该软件往分公司数据库里插入一条数据后,sql server自动使用该该数据的一部分,再往总公司的数据库里插入一条数据。

因为之前不是学习sql server的,现在出差急着需要类似功能,急等。

最好能详细说明,或者例子,谢谢!

9 个解决方案

#1


你能改动服务器的代码不?既然你不搞SQL Server,我觉得你还是不要问好了,别等下改乱了数据混乱更惨,别人不熟悉你业务,上面什么触发器等等问题啥都不知道,一旦出问题你可找不到人负责的

#2


引用 1 楼 DBA_Huangzj 的回复:
你能改动服务器的代码不?既然你不搞SQL Server,我觉得你还是不要问好了,别等下改乱了数据混乱更惨,别人不熟悉你业务,上面什么触发器等等问题啥都不知道,一旦出问题你可找不到人负责的

我觉得我的需求不会出现你说的情况吧,就是从分公司数据库里取数据插入到总公司数据库里,而且还是在测试数据库

#3


首先你要清楚上面的环境,有些什么,简单来说可以用复制、触发器、service broker等等,但是每个功能都有使用环境和优缺点,不知道现有环境是如何的话贸然操作很危险

#4


而且你说你不是学SQL Server的,那基本上要手把手一行一行代码教你。

#5


问问让那家不合作的公司能不能提供数据接口,如webservice 等,你直接要源码那是肯定不会答应的,这都是公司的财富

#6


引用 4 楼 DBA_Huangzj 的回复:
而且你说你不是学SQL Server的,那基本上要手把手一行一行代码教你。

也不是,我主要了解数据库和开发相关的那些模块,表设计增删改查存储过程这些。你和我讲有哪些方法实现,我就能自己去了解了。

#7


抛开所有限制,如果你这个要求要发生在很多表,并且实时性非常高,可以考虑用复制技术(Replication),也就是俗称的发布订阅功能,sqlserver自带的,但是最简单的配置是全表复制,这边增加那边增加,这边减少那边就减少,如果你纯粹要求insert才触发,那可能触发器是不错的选择

#8


引用 5 楼 chz415767975 的回复:
问问让那家不合作的公司能不能提供数据接口,如webservice 等,你直接要源码那是肯定不会答应的,这都是公司的财富

呃,要到分公司的数据库权限了,也可以用笨方法写个程序定时抓数据,只是想知道有没有什么即时,更自动的方法。

#9


引用 7 楼 DBA_Huangzj 的回复:
抛开所有限制,如果你这个要求要发生在很多表,并且实时性非常高,可以考虑用复制技术(Replication),也就是俗称的发布订阅功能,sqlserver自带的,但是最简单的配置是全表复制,这边增加那边增加,这边减少那边就减少,如果你纯粹要求insert才触发,那可能触发器是不错的选择


谢谢,我再详细了解下,结贴了

#1


你能改动服务器的代码不?既然你不搞SQL Server,我觉得你还是不要问好了,别等下改乱了数据混乱更惨,别人不熟悉你业务,上面什么触发器等等问题啥都不知道,一旦出问题你可找不到人负责的

#2


引用 1 楼 DBA_Huangzj 的回复:
你能改动服务器的代码不?既然你不搞SQL Server,我觉得你还是不要问好了,别等下改乱了数据混乱更惨,别人不熟悉你业务,上面什么触发器等等问题啥都不知道,一旦出问题你可找不到人负责的

我觉得我的需求不会出现你说的情况吧,就是从分公司数据库里取数据插入到总公司数据库里,而且还是在测试数据库

#3


首先你要清楚上面的环境,有些什么,简单来说可以用复制、触发器、service broker等等,但是每个功能都有使用环境和优缺点,不知道现有环境是如何的话贸然操作很危险

#4


而且你说你不是学SQL Server的,那基本上要手把手一行一行代码教你。

#5


问问让那家不合作的公司能不能提供数据接口,如webservice 等,你直接要源码那是肯定不会答应的,这都是公司的财富

#6


引用 4 楼 DBA_Huangzj 的回复:
而且你说你不是学SQL Server的,那基本上要手把手一行一行代码教你。

也不是,我主要了解数据库和开发相关的那些模块,表设计增删改查存储过程这些。你和我讲有哪些方法实现,我就能自己去了解了。

#7


抛开所有限制,如果你这个要求要发生在很多表,并且实时性非常高,可以考虑用复制技术(Replication),也就是俗称的发布订阅功能,sqlserver自带的,但是最简单的配置是全表复制,这边增加那边增加,这边减少那边就减少,如果你纯粹要求insert才触发,那可能触发器是不错的选择

#8


引用 5 楼 chz415767975 的回复:
问问让那家不合作的公司能不能提供数据接口,如webservice 等,你直接要源码那是肯定不会答应的,这都是公司的财富

呃,要到分公司的数据库权限了,也可以用笨方法写个程序定时抓数据,只是想知道有没有什么即时,更自动的方法。

#9


引用 7 楼 DBA_Huangzj 的回复:
抛开所有限制,如果你这个要求要发生在很多表,并且实时性非常高,可以考虑用复制技术(Replication),也就是俗称的发布订阅功能,sqlserver自带的,但是最简单的配置是全表复制,这边增加那边增加,这边减少那边就减少,如果你纯粹要求insert才触发,那可能触发器是不错的选择


谢谢,我再详细了解下,结贴了