发布、订阅数据库同步问题分享(二)
上面的设置自己看着办数据库表中如果有些表字段没有指定发布,则在筛选的时候是不允许的可以使用发布数据库机器作为分发服务器,一般情况我们也是这么做的,当然我们也可以使用其他的机器作为分发服务器,这里就需要自己配置分发服务器这里配置了机器名的映射,可以参考一下
(一) 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