多台sqlserver数据库双向同步

CSY_Admin 2018-05-04 10:47:37
利用sqlserver的复制订阅可实现2台数据库的数据单向同步,订阅服务器数据同步发布服务器的数据,但当订阅服务器数据进行cud操作时,发布服务器不会进行cud数据同步,怎么才能做到数据库的双向同步?望有经验的大佬路过歇歇脚,指点小弟一二,感激不尽
...全文
2618 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
OwenZeng_DBA 2018-05-17
  • 打赏
  • 举报
回复
引用 24 楼 CSY_Admin 的回复:
[quote=引用 23 楼 roy_88 的回复:] YQSFER226--电脑名 WINDOWS账号都是以电脑名+账号
大佬,请问下合并复制成功后会自动为表加一个[rowguid]列,可以去掉吗?[/quote] 为什么一定要做双向的同步,,使用合并复制的话,维护成本挺高的
中国风 2018-05-17
  • 打赏
  • 举报
回复
引用 24 楼 CSY_Admin 的回复:
[quote=引用 23 楼 roy_88 的回复:] YQSFER226--电脑名 WINDOWS账号都是以电脑名+账号
大佬,请问下合并复制成功后会自动为表加一个[rowguid]列,可以去掉吗?[/quote] 不能去掉,表没有GUID主健列时才会产生,这不影响你的实现开发应用,如果表有GUID主健会不增加GUID列
RINK_1 2018-05-15
  • 打赏
  • 举报
回复
引用 24 楼 CSY_Admin 的回复:
[quote=引用 23 楼 roy_88 的回复:] YQSFER226--电脑名 WINDOWS账号都是以电脑名+账号
大佬,请问下合并复制成功后会自动为表加一个[rowguid]列,可以去掉吗?[/quote] 不能去掉,每条数据就是靠这个字段来判断是否需要同步的,否则也不会在建发布的时候新增这个字段。
CSY_Admin 2018-05-15
  • 打赏
  • 举报
回复
引用 23 楼 roy_88 的回复:
YQSFER226--电脑名 WINDOWS账号都是以电脑名+账号
大佬,请问下合并复制成功后会自动为表加一个[rowguid]列,可以去掉吗?
中国风 2018-05-11
  • 打赏
  • 举报
回复
YQSFER226--电脑名 WINDOWS账号都是以电脑名+账号
CSY_Admin 2018-05-10
  • 打赏
  • 举报
回复
引用 21 楼 RINK_1 的回复:
[quote=引用 20 楼 CSY_Admin 的回复:] [quote=引用 16 楼 roy_88 的回复:] 搞错,上面是对等事务配置,支持多台机之间的同步 你用的是合并事务用这个 https://blog.csdn.net/roy_88/article/details/70802853 这里有相关文章 https://blog.csdn.net/column/details/15330.html
请问:您这里写的进程账户YQSFER226\repl_snapshot 这里repl_snapshot是windows账户,YQSFER226是电脑名还是@@serverName还是什么???急急急[/quote] @@servername本来就应该和服务器的电脑名是一致的。如果不一致,你设置同步会有问题的[/quote] 嗯嗯,这个我知道,我是想问@中国风 这里是不是电脑名?
RINK_1 2018-05-10
  • 打赏
  • 举报
回复
引用 20 楼 CSY_Admin 的回复:
[quote=引用 16 楼 roy_88 的回复:] 搞错,上面是对等事务配置,支持多台机之间的同步 你用的是合并事务用这个 https://blog.csdn.net/roy_88/article/details/70802853 这里有相关文章 https://blog.csdn.net/column/details/15330.html
请问:您这里写的进程账户YQSFER226\repl_snapshot 这里repl_snapshot是windows账户,YQSFER226是电脑名还是@@serverName还是什么???急急急[/quote] @@servername本来就应该和服务器的电脑名是一致的。如果不一致,你设置同步会有问题的
CSY_Admin 2018-05-10
  • 打赏
  • 举报
回复
引用 16 楼 roy_88 的回复:
搞错,上面是对等事务配置,支持多台机之间的同步

你用的是合并事务用这个
https://blog.csdn.net/roy_88/article/details/70802853


这里有相关文章
https://blog.csdn.net/column/details/15330.html

请问:您这里写的进程账户YQSFER226\repl_snapshot
这里repl_snapshot是windows账户,YQSFER226是电脑名还是@@serverName还是什么???急急急
删库到跑路 2018-05-10
  • 打赏
  • 举报
回复
引用 12 楼 CSY_Admin 的回复:
[quote=引用 10 楼 zy_and_zy 的回复:] 尽量不要双向,如果双向可以用对等和合并,合并还好就是自增ID会打乱,对等的话他的自增ID不会同步
在这里的进程账户怎么填? 示例:域 \ 账户 这里的域 是电脑的主机名还是sqlserver的服务名(@@serverName)还是其他? 这里的账户是电脑的登录用户还是其他? 急急急!!!望大佬指点小弟一二,感激不尽[/quote] 我是在内网做的就是Windows的账户密码
中国风 2018-05-10
  • 打赏
  • 举报
回复
要稳定性最好用VPN去处理,在HOSTS文件映射一下IP和服务器 只是两台机的同步可用合并复制,如果是多台机可用对等复制,对等后期维护相对要比合并复杂一些 你参照#16 合并配置方法,看看有没有什么问题,你可把分发服务器配置在其中一台机硬件相对较高上
中国风 2018-05-10
  • 打赏
  • 举报
回复
搞错,上面是对等事务配置,支持多台机之间的同步 你用的是合并事务用这个 https://blog.csdn.net/roy_88/article/details/70802853 这里有相关文章 https://blog.csdn.net/column/details/15330.html
CSY_Admin 2018-05-10
  • 打赏
  • 举报
回复
引用 14 楼 roy_88 的回复:
你的环境是?说明一下,有没有分发服务是不是独立一台机,还是配置在两台机中其中一台 非域环境 账号和密码 分别在环境服务器创建并映射到SQLSERVER账号设置权限 ----------- 你什么都没讲清楚,没法针对性指点你
现在的环境是这样的同一局域网有3台机,需要实现其中2台数据库双向同步,现在在试验阶段 以后极有可能是在不同网段(香港,韩国那边的服务器)进行数据库双向同步
中国风 2018-05-10
  • 打赏
  • 举报
回复
如果是域环境就简单,只要域账号配置好权限就行了,同步服务器可用同一个账号
中国风 2018-05-10
  • 打赏
  • 举报
回复
你的环境是?说明一下,有没有分发服务是不是独立一台机,还是配置在两台机中其中一台 非域环境 账号和密码 分别在环境服务器创建并映射到SQLSERVER账号设置权限 ----------- 你什么都没讲清楚,没法针对性指点你
中国风 2018-05-10
  • 打赏
  • 举报
回复
分发服务器配置都是相同的操作,细看在合并文章开始就有说明的,先配置准备篇 这是完整的实操步骤
CSY_Admin 2018-05-10
  • 打赏
  • 举报
回复
引用 11 楼 roy_88 的回复:
分发服务器配置都是相同的操作,细看在合并文章开始就有说明的,先配置准备篇 这是完整的实操步骤
在这里的进程账户怎么填? 示例:域 \ 账户 这里的域 是电脑的主机名还是sqlserver的服务名(@@serverName)还是其他? 这里的账户是电脑的登录用户还是其他? 急急急!!!望大佬指点小弟一二,感激不尽
CSY_Admin 2018-05-10
  • 打赏
  • 举报
回复
引用 10 楼 zy_and_zy 的回复:
尽量不要双向,如果双向可以用对等和合并,合并还好就是自增ID会打乱,对等的话他的自增ID不会同步
在这里的进程账户怎么填? 示例:域 \ 账户 这里的域 是电脑的主机名还是sqlserver的服务名(@@serverName)还是其他? 这里的账户是电脑的登录用户还是其他? 急急急!!!望大佬指点小弟一二,感激不尽
删库到跑路 2018-05-10
  • 打赏
  • 举报
回复
尽量不要双向,如果双向可以用对等和合并,合并还好就是自增ID会打乱,对等的话他的自增ID不会同步
CSY_Admin 2018-05-10
  • 打赏
  • 举报
回复

在这里的进程账户怎么填?
示例:域 \ 账户
这里的域 是电脑的主机名还是sqlserver的服务名(@@serverName)还是其他?
这里的账户是电脑的登录用户还是其他?
急急急!!!望大佬指点小弟一二,感激不尽
xiaoxiangqing 2018-05-06
  • 打赏
  • 举报
回复
一般只见过有主从同步
加载更多回复(7)
BDB是跨数据库平台的数据库设计和自动安装工具、支持Oracle、MS SQLServer、Access、MySQL、SQLAnyWhere、Sybase数据库。通过BDB可以快速建立数据库模型、并随时与实体数据库进行双向同步。同时它还可以为您的应用程序创建数据库自动安装(或自动升级)程序、以及实现不同数据库平台间数据库迁移等。此外、在BDB中提供了对开发语言的支持、其数据库结构定义文件采用XML标准格式、并且开放了外部读取数据库结构的源程序(C#/Delphi/JAVA)、您可以通过使用BDB来简化软件开发和部署过程:1、数据库设计、自动安装:支持和数据库之间的正向和反向工程。既可以通过BDB进行新的数据库设计,自动创建或更新至实体数据库、也可导出现有数据库结构,并为其创建数据库自动安装程序。2、跨数据库平台:只需按熟悉的数据库平台进行一次定义,就可在上述各个数据库平台中进行数据库自动安装和任意迁移。系统会自动进行语法、数据类型转换。3、数据库迁移:在不同数据库平台间进行数据库结构(包括数据表、索引、约束、视图和存储过程对象)和数据迁移。4、查询分析、数据表查询、数据编辑功能。提供专用的SQL编辑器、支持SQL语法高亮、快速脚本输入、脚本预定义等。5、预输出创建、更新SQL脚本。6、提供数据导入、导出功能。支持从Excel导入导出的双向编辑操作。7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序,包含C#、Delphi、JAVA三个版本。8、数据库物理结构定义和实体数据库之间的比对更新、同步。9、可为可重用属性创建数据字典定义、并进行同步。10、采用方案定义、支持多个工程模式。11、提供自定义功能、可以根据需要扩展数据库结构定义文件。12、支持多语言(目前版本语言:中/英文)。并提供了新的语言定义的说明、可根据需要增加新的语言支持。website: www.bainsoft.com

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧