SQLServer2012下的对等发布
注意:这篇文章尚未完成
对等发布
“对等发布支持多主复制。发布服务器将事务流式传输到拓扑中的所有对等方。所有对等节点可以读取和写入更改,且所有更改将传播到拓扑中的所有节点。” (摘抄,见附录 参考资料)
意味着所有节点都可以进行读写操作,相对于合并发布来说,不会在数据库表中添加额外的 GUID 合并列,更平滑过渡。
主要步骤
参见这篇文章,同时添加测试中的截图,进行对比
https://blog.csdn.net/hanjun0612/article/details/79441962
(1)建立2台服务器中域账户
(2)2台服务器均创建分发服务器
(3)同步的数据库必须保持好一致(备份还原操作)
问题及解决
服务器实例“DESKTOP-T88F1PQ”没有配置分发服务器,因此不能作为对等方。
【解决办法】在客户端上也配置好分发服务器
对等拓扑 找不到该订阅。发布服务器 的名字必须一样
【解决办法】双方数据库都需要建立分发服务器
对等发布仅支持值为 ‘replication support only’, ‘initialize with backup’ or ‘initialize from lsn’ 的 ‘@sync_type’ 参数。
无法在数据库“TestSync”中删除订阅服务器“DESKTOP-T88F1PQ”上的订阅。
未将 ‘DESKTOP-T88F1PQ’ 定义为 ‘WIN-KNUE949VKKC’ 的订阅服务器。
无法更新分发数据库订阅表。无法更改订阅状态。
下面存储过程的参数是 数据库名
EXEC sp_removedbreplication 'TestSync'
https://blog.csdn.net/huyu107/article/details/51098462?utm_source=blogxgwz6
运行作业 WIN-KNUE949VKKC-TestSync-1 的请求(来自 用户 sa)被拒绝,因为该作业已应 用户 sa 的请求正在运行
SQL Server 代理 / 错误日志 : 当前 文件日志,【选中“SQL Server”选项】打开看到如下信息:
Login failed for user ‘WIN-KNUE949VKKC\sqladmin’. 原因: 找不到与提供的名称匹配的登录名。 [客户端: ]
错误: 18456,严重性: 14,状态: 5。
sqlserver 2012 IDE中 Windows身份验证连接服务器报错 ,Login failed for user ‘xxx\Administrator’. 原因: 找不到与提供的名称匹配的登录名。
https://www.cnblogs.com/feifeitu/p/9056200.html
参考资料
SQL 对等发布
https://blog.csdn.net/hanjun0612/article/details/79441962
SQL SERVER【非域环境】同步复制(对等)
http://blog.csdn.net/roy_88/article/details/71082991