关于sql 数据事务同步推送 问题

时间:2021-07-10 23:28:51
请问各位高手前辈

先说下我的需求:数据库A(发布服务器) 数据库B(订阅服务器),要实现 1、数据库A的数据向数据库B同步;2、数据B的数据删改都不影响数据A的数据。
因此想使用ms sql自带同步复制功能。 

我发布一个 “事务发布”类型的发布服务器,使用推送订阅。这是创建事务发布时界面的解释(事务发布:在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。)

实际现象:在订阅服务器插入删除数据,也会同步到发布服务器。
请问 为啥订阅服务器 的数据更改 也会同步到发布服务器?

我的理解,事物发布和快照发布 都是只有发布服务器的数据单向同步给订阅服务器。

另外是我配置的问题吗?我该哪里改进?

4 个解决方案

#1


你看看这个:

SQL Server 2008R2中通过数据库复制,把A表的数据复制到B表
http://blog.csdn.net/sqlserverdiscovery/article/details/17059073

#2


关于sql 数据事务同步推送 问题我这两天才搭了个单向复制的环境,没你说的那样啊,很简单的配置,是不是你配置哪里出问题了,如果可以,把你详细的步骤截图出来,看看是不是哪里漏了或者用了什么默认配置

#3


你不会是配置成了  “具有可更新订阅的事务发布了”:来自订阅服务器的事务被应用于发布服务器。

这样的话,就会出现你说的那种情况,你应该选择 “事务发布”这个类型:
关于sql 数据事务同步推送 问题

#4


引用 楼主 isvenus 的回复:
请问各位高手前辈

先说下我的需求:数据库A(发布服务器) 数据库B(订阅服务器),要实现 1、数据库A的数据向数据库B同步;2、数据B的数据删改都不影响数据A的数据。
因此想使用ms sql自带同步复制功能。 

我发布一个 “事务发布”类型的发布服务器,使用推送订阅。这是创建事务发布时界面的解释(事务发布:在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。)

实际现象:在订阅服务器插入删除数据,也会同步到发布服务器。
请问 为啥订阅服务器 的数据更改 也会同步到发布服务器?

我的理解,事物发布和快照发布 都是只有发布服务器的数据单向同步给订阅服务器。

另外是我配置的问题吗?我该哪里改进?

你的配置截图发一下,选择事物发布的话不会出现你说的那种问题。除非你是对等复制或者可更新订阅的事物发布。如上图

#1


你看看这个:

SQL Server 2008R2中通过数据库复制,把A表的数据复制到B表
http://blog.csdn.net/sqlserverdiscovery/article/details/17059073

#2


关于sql 数据事务同步推送 问题我这两天才搭了个单向复制的环境,没你说的那样啊,很简单的配置,是不是你配置哪里出问题了,如果可以,把你详细的步骤截图出来,看看是不是哪里漏了或者用了什么默认配置

#3


你不会是配置成了  “具有可更新订阅的事务发布了”:来自订阅服务器的事务被应用于发布服务器。

这样的话,就会出现你说的那种情况,你应该选择 “事务发布”这个类型:
关于sql 数据事务同步推送 问题

#4


引用 楼主 isvenus 的回复:
请问各位高手前辈

先说下我的需求:数据库A(发布服务器) 数据库B(订阅服务器),要实现 1、数据库A的数据向数据库B同步;2、数据B的数据删改都不影响数据A的数据。
因此想使用ms sql自带同步复制功能。 

我发布一个 “事务发布”类型的发布服务器,使用推送订阅。这是创建事务发布时界面的解释(事务发布:在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。)

实际现象:在订阅服务器插入删除数据,也会同步到发布服务器。
请问 为啥订阅服务器 的数据更改 也会同步到发布服务器?

我的理解,事物发布和快照发布 都是只有发布服务器的数据单向同步给订阅服务器。

另外是我配置的问题吗?我该哪里改进?

你的配置截图发一下,选择事物发布的话不会出现你说的那种问题。除非你是对等复制或者可更新订阅的事物发布。如上图