SQL 2012 发布与订阅实现数据同步 图解(解决 错误22022)

简介: 原文:SQL 2012 发布与订阅实现数据同步 图解(解决 错误22022)  概念参见:https://msdn.microsoft.com/zh-cn/library/ms151170.aspx 推送订阅  对于推送订阅,发布服务器将更改传播到订阅服务器,而无需订阅服务器发出请求。
原文: SQL 2012 发布与订阅实现数据同步 图解(解决 错误22022)

 

概念参见:https://msdn.microsoft.com/zh-cn/library/ms151170.aspx

推送订阅 

对于推送订阅,发布服务器将更改传播到订阅服务器,而无需订阅服务器发出请求。

  更改可以按需、连续地或按照计划推送到订阅服务器。 分发代理或合并代理在分发服务器上运行。

  • 通常,数据将连续同步或按照经常重复执行的计划同步。   

  • 发布要求数据近似实时地移动。  

  • 分发服务器上较高的处理器开销不会影响性能。 

  • 通常与快照和事务复制一起使用。       

请求订阅

对于请求订阅,订阅服务器请求在发布服务器上所做的更改。

请求订阅允许订阅服务器上的用户确定同步数据更改的时间。 分发代理或合并代理在订阅服务器上运行。

  • 数据通常按需或按计划同步,而非连续同步。    

  • 发布具有大量订阅服务器,并且/或在分发服务器上运行所有代理会消耗大量资源。 

  • 订阅服务器是自主的、断开连接的和/或移动的。     订阅服务器将确定连接和同步更改的时间。

  • 通常与合并复制一起使用。   

 

1.环境准备

1.WIN7+SQL 2012 两台机器

如:10.58.8.114  登陆账号 TestB    10.58.8.96  登陆账号 TestA

2.新建两个数据库实例:

如: 10.58.8.114       实例名 TestB     10.58.8.96  实例名 TestA

3.两台机器创建相同的 登陆账号和密码,并将其加入到管理员权限  (解决 错误22022)

4.设置 SQL SERVER 服务登陆账号为当前管理员账号(发布服务器和订阅服务器都要设置)(解决 错误22022) 

5.设置 SQL SERVER 代理 登陆账号为当前管理员账号并为自动启动(发布服务器和订阅服务器都要设置)(解决 错误22022) 

6.确保两台机器能够PING ,端口也是互通

7.两台机器创建数据库 TestPublishA

8.发布服务器创建表TableA 并向其写入数据,创建视图ViewA

 

准备工作完毕,下面实现发布主体

2.实现发布主体

主体数据库>>复制>>本地发布>>右键

选择发布的数据库 TestPublishA

快照发布

选择发布对象,表、视图、存储过程等。

查看项目问题 忽略

筛选表行 忽略

快照代理,我这边没有做计划,计划坐在 订阅服务器上

代理安全设置 我已经配置了代理服务启动为当前计算机管理员 .\TX

创建发布

 

完成

 

3.实现订阅主体

订阅数据库>>复制>>本地订阅>>右键>>新建订阅

下一步

查找发布服务器

选择发布

设置订阅向导

设置订阅数据库

设置分发代理安全性

设置同步计划

订阅初始化

完成

4.发布与订阅状态查看

1,发布服务器 右键>>启动复制监视器

可以看到其运行状态如下

2.订阅服务器

右键>>查看同步状态

监视

 

5.数据有效性

在发布服务器上添加数据

在订阅服务器上添加数据

等待订阅同步完成后 ,我们可以看到 订阅后的数据 以发布数据为准,如下

本文来自  释迦苦僧  http://www.cnblogs.com/woxpp/p/4293955.html

目录
相关文章
|
SQL XML Oracle
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
558 0
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
|
5月前
|
SQL 关系型数据库 MySQL
“震撼揭秘!Flink CDC如何轻松实现SQL Server到MySQL的实时数据同步?一招在手,数据无忧!”
【8月更文挑战第7天】随着大数据技术的发展,实时数据同步变得至关重要。Apache Flink作为高性能流处理框架,在实时数据处理领域扮演着核心角色。Flink CDC(Change Data Capture)组件的加入,使得数据同步更为高效。本文介绍如何使用Flink CDC实现从SQL Server到MySQL的实时数据同步,并提供示例代码。首先确保SQL Server启用了CDC功能,接着在Flink环境中引入相关连接器。通过定义源表与目标表,并执行简单的`INSERT INTO SELECT`语句,即可完成数据同步。
495 1
|
8月前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之从MySQL到Flink 1.16.2 Flink-SQL的数据同步工作出现了一个异常如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
156 0
|
8月前
|
SQL 关系型数据库 MySQL
这个错误可能是由于Flink CDC在处理MySQL和SQL Server之间的数据同步时遇到了问题
这个错误可能是由于Flink CDC在处理MySQL和SQL Server之间的数据同步时遇到了问题
125 1
|
XML SQL Java
Mybatis-Plus中实现使用xml文件来写复杂sql
Mybatis-Plus中实现使用xml文件来写复杂sql
2072 0
|
SQL Java 数据库连接
Mybatis中sql拦截增强-AOP+interceptor实现分页和排序
基于interceptor可以实现sql的完整打印,除了实现打印之外。其实还可以实现分页和排序,下面的分页和排序基于aop+mybatis的interceptor实现。其本质还是对mappedStament的boundSql进行增强。 下面的项目来源于github,通过这个我们可以很好的学习mybatis中插件interceptor的使用。
883 0
Mybatis中sql拦截增强-AOP+interceptor实现分页和排序
|
SQL 前端开发 Windows
SQL Sever2012安装错误——Windows Installer错误消息:打开安装日志文件的错误的原因及解决方案
由于要对着错误信息来解决,所以此处是用手机拍摄的,如果看不清楚可以看下面的文字版;此处的错误是在安装程序支持规则中爆出的
656 0
SQL Sever2012安装错误——Windows Installer错误消息:打开安装日志文件的错误的原因及解决方案
|
SQL 前端开发 关系型数据库
mysql实现一次将多条不同sql查询结果并封装到一个结果集
最近遇到一个统计查询需求,要求一次性查询多个统计信息,其中两个查询信息不在一个表中,也没有业务关联,表中也没有做连接处理。不考虑产品设计是否合理,完全是实际需求如此,需要一次性查询出来返回给前端进行展示,对于这种“非常规”的统计查询平常肯定会遇见,感觉有点代表性,所以简单记录一下。希望对有相同需求的同学可以作为参考。
mysql实现一次将多条不同sql查询结果并封装到一个结果集
Java程序员最容易犯的十大SQL错误,你犯过几次?
前言 Java程序员编程时需要混合面向对象思维和一般命令式编程的方法,能否完美地将两者结合起来完全得依靠编程人员的水准: 技能:任何人都能容易学会命令式编程 模式:有些人用“模式-模式”,举个例子,模式可以应用到任何地方,而且都可以归为某一类模式 心境:首先,要写个好的面向对象程序是比命令式程序难得多,你得花费一些功夫 但当Java程序员写SQL语句时,一切都不一样了。SQL是说明性语言而非面向对象或是命令式编程语言。在SQL中要写个查询语句是很简单的。但在Java里类似的语句却不容易,因为程序员不仅要反复考虑编程范式,而且也要考虑算法的问题。 下面是Java程序员在写SQL时常犯的10个错误
|
SQL 安全 数据库
sqli笔记-基于错误的SQL注入与WAF绕过
正文 测试的是登陆功能,此功能会向数据库发送查询的请求,这里我们仔细来看一下,获取我的数据并通过 POST 请求发送。 工具使用的是Burp Suite,这里拦截了请求并将其发送到repeater:
319 0
sqli笔记-基于错误的SQL注入与WAF绕过

热门文章

最新文章