发布、订阅数据库同步问题分享(二)

上面的设置自己看着办数据库表中如果有些表字段没有指定发布,则在筛选的时候是不允许的可以使用发布数据库机器作为分发服务器,一般情况我们也是这么做的,当然我们也可以使用其他的机器作为分发服务器,这里就需要自己配置分发服务器这里配置了机器名的映射,可以参考一下

(一) SQLServer服务启动

使用数据库同步至少启动两个服务

如上图所示,需要启动数据库实例服务器以及代理服务,这里要注意一下登录验证方式。

(二) SQL Agent代理服务登录模式

SQL Agent 使用本地账号登录模式,如果服务为非本地账号登录模式需要修改配置
  

这里是使用的机器管理员来登录的,最好设置一个机器登录密码。一定要注意这里不是SQL登录的账号而是机器登录的账号。然后引用重新启动该服务

(三)  SQL发布服务器别名配置

在这里配置SQLServer发布服务器的别名,注意这里填写的端口号,SQLServer默认是1433端口。

使用这种方式配置之后就可以使用别名来登录远程机器了,而非IP。因为创建发布不能使用ip

当然我们也可以使用Hosts文件来映射,具体见下面介绍

(四) 修改Hosts文件映射IP

找到C盘hosts文件,该文件在C:\Windows\System32\drivers\etc\目录下面

用记事本打开这个文件修改如下内容

这里配置了机器名的映射,可以参考一下

(五)  创建发布

(六)  指定发布服务器

可以使用发布数据库机器作为分发服务器,一般情况我们也是这么做的,当然我们也可以使用其他的机器作为分发服务器,这里就需要自己配置分发服务器

(七)  指定快照存储位置

(八)  指定发布复制的数据库

(九)  指定发布类型

这里使用事务发布作为案例,事务发布的特点已经介绍过了

(十)  选择需要同步的数据库表

(十一) 没有主键的数据库表发布

没有主键是不能进行事务发布的,上面已经提到过了

(十二)  筛选同步数据

数据库表中如果有些表字段没有指定发布,则在筛选的时候是不允许的

(十三)  代理运行定时设置

上面的设置自己看着办

(十四) 代理安全性设置

(十五)  发布名称

 

***********转摘:https://www.cnblogs.com/qingyuan/archive/2012/08/29/2661731.html

原文地址:https://www.cnblogs.com/linybo/p/12028884.html

时间: 2024-11-09 01:25:00

发布、订阅数据库同步问题分享(二)的相关文章

发布、订阅数据库同步问题分享(一)

合并发布(复制)通常也是从发布数据库对象和数据的报表快照开始.并用触发器跟踪在发布服务器和订阅服务器中所做的后续数据更改和架构修改.订阅服务器与发布服务器在连接到网络时进行同步,并交换自上次同步以来发布服务器和订阅服务器间发生变化的所有行.允许站点对已经复制的数据进行匿名更改,并且在晚些时候合并更改和更加需要解决冲突.(数据合并可能导致主键冲突) 适用的情况: (1) 多个定语服务器可能会在不同的时间更新同一数据,这些更改将传播到发布服务器和其他订阅服务器. (2) 订阅服务器需要接手数据,脱机

发布、订阅数据库同步问题分享(三)

(一) 修改FTP连接 在数据同步的时候,发布服务器需要生成数据快照,保存在本地一个文件夹中.这个当然没有任何问题,但是在订阅服务器需要能够读取这个文件夹中的快照文件包. 在同一个网段内,我们使用共享文件夹的确可以读取到这些文件,如果是公网和内网之间的同步,是公网非一个网段同步怎么办,我们这里可以使用FTP来连接下来 选择本地发布右键属性: 选择允许订阅服务器使用FTP下载快照文件.这里使用ftp就可以很好的解决非同一网段读取快照文件的问题. 上面FTP的相关信息可以根据自己的需要设置,并且这里

Sql2008 复制 发布 订阅 (数据同步)

数据库同步问题 1.有一台主数据库服务器A和另外一台数据库服务器B,客户端首先访问数据库B,当B数据库服务器挂掉时就访问A,当对数据库B进行DML操作时,同时对A进行更新,如果A与B之间通讯失败,则将更新后数据存入临时表,当恢复通讯时,自动更新,并将临时数据删除,同样当B不通时,将数据临时存在A中,B恢复连接时,A对B进行更新,怎么实现? 数据库同步更新步骤:主要是采用MSSQL数据库的复制功能(本地发布和本地订阅来完成主数据库服务器和数据库服务器同步的) 条件:1.两台PC机,环境:Win7操

SQL Server 2008复制发布订阅(数据同步)

数据库同步问题 1.有一台主数据库服务器A和另外一台数据库服务器B,客户端首先访问数据库B,当B数据库服务器挂掉时就访问A,当对数据库B进行DML操作时,同时对A进行更新,如果A与B之间通讯失败,则将更新后数据存入临时表,当恢复通讯时,自动更新,并将临时数据删除,同样当B不通时,将数据临时存在A中,B恢复连接时,A对B进行更新,怎么实现? 数据库同步更新步骤:主要是采用MSSQL数据库的复制功能(本地发布和本地订阅来完成主数据库服务器和数据库服务器同步的) 条件:1.两台PC机,环境:Win7操

【转】SQL Server 2008 数据库同步的两种方式 (发布、订阅)

上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作.发布订阅份为两个步骤:1.发布.2.订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发布.下面分别介绍发布.订阅的过程. 一.发布.发布需要用实际的服务器名称,不能使用服务器的IP地址进行.能发布的信息包括[表].[存储过程].[用户函数]如果使用IP会有错误,如下图: 具体发

SqlServer2012 数据库的同步之发布+订阅

文章参考了百度过的文章,因为版本不同,操作中也遇到了很多问题,现在整理一下,希望对各位朋友有所帮助. 发布订阅份为两个步骤:1.发布.2订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅. 发布需要用实际的服务器名称,不能使用服务器的IP地址进行.能发布的信息包括[表].[存储过程].[用户函数] 一.发布 1.找到数据库服务器下的[复制]--[本地发布],选择[新建发布].如下图: 2.选择[下一步] (如下图) 3.选择[下一步] 4.默认选

SQL Server 2008 数据库同步的两种方式 (发布、订阅)

上篇中 说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作.发布订阅份为两个步骤:1.发布.2.订阅.首先 在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发 布.下面分别介绍发布.订阅的过程. 一.发布.发布需要用实际的服务器名称,不能使用服务器的IP地址进行.能发布的信息包括[表].[存储过程].[用户函数]如果使用IP会有错误,如下图:

SqlServer 数据库同步的两种方式 (发布、订阅),主从数据库之间的同步

最近在琢磨主从数据库之间的同步,公司正好也需要,在园子里找了一下,看到这篇博文比较详细,比较简单,本人亲自按步骤来过,现在分享给大家. 在这里要提醒大家的是(为了更好的理解,以下是本人自己理解,如有错误,请指出):主数据库一般是把数据发布出去,然后在连接从数据库对发布的数据进行订阅,同步到从数据库中. 1.发布.发布需要用实际的服务器名称,不能使用服务器的IP地址进行.能发布的信息包括[表].[存储过程].[用户函数]如果使用IP会有错误,如下图: 具体发布过程如下: 1.找到数据库服务器下的[

(转)SqlServer2008 数据库同步的两种方式 (发布、订阅)

上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作.发布订阅份为两个步骤:1.发布.2订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发布.下面分别介绍发布.订阅的过程. 1.发布.发布需要用实际的服务器名称,不能使用服务器的IP地址进行.能发布的信息包括[表].[存储过程].[用户函数]如果使用IP会有错误,如下图: 具体发布