发布订阅数据库同步问题分享

Posted linybo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发布订阅数据库同步问题分享相关的知识,希望对你有一定的参考价值。

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

(一) SQLServer服务启动

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

技术图片 

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

 

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

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

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

 

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

技术图片 

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

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

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

 

 

(四) 修改Hosts文件映射IP

找到Chosts文件,该文件在C:WindowsSystem32driversetc目录下面
用记事本打开这个文件修改如下内容

技术图片 

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

 

(五)  创建发布

技术图片 

 

 

(六)  指定发布服务器

技术图片 

 

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

 

(七)  指定快照存储位置

技术图片 

 

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

技术图片 

 

(九)  指定发布类型

技术图片 

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

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

技术图片 

 

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

技术图片 

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

(十二)  筛选同步数据

技术图片 

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

 

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

技术图片 

上面的设置自己看着办
 

 (十四) 代理安全性设置

技术图片 

 

(十五)  发布名称

技术图片 技术图片

 

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

以上是关于发布订阅数据库同步问题分享的主要内容,如果未能解决你的问题,请参考以下文章

发布订阅数据库同步问题分享

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

SQL Server 事务复制分发到订阅同步慢

SqlServer2000 数据同步问题

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

Sqlserver复制功能问题:发布和订阅配置好后,需要同步数据的表就固定了。