两台服务器数据库数据同步问题

本文详细介绍如何在SQL Server 2012中设置本地发布和本地订阅,包括选择数据库、数据表、配置账户、设置发布名称及订阅服务器等步骤,同时提供解决常见错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 sql Server2012数据库功能齐全,不齐全没有本地发布与本地订阅
2、 本地发布(发布服务器进行设置)
复制→本地发布→右击→新建发布→下一步

选择需要发布的数据库→下一步

选择事物发布→下一步

选择需要发布的数据表(数据表必须有主健)→下一步

此处添加帅选条件(如无筛选条件可忽略)→下一步

1处初始化订阅、2处设置生成快照时间、频率、间隔等→下一步→点击安全设置

配置账户,配置方式按图所示→确认→下一步

下一步

设置发布名称→完成。
发布服务器设置完毕。
在订阅服务器上设置本地订阅:
复制→本地订阅→右击→新建订阅→下一步

1处选择发布服务器,2处选择需要的发布(发布名称在新建发布完成时设置)→下一步

选择是在哪台服务器上运行代理→下一步

选择订阅的服务器以及需要订阅的数据库(订阅的文件将复制在选择的数据库中)

根据新建发布时的设置进行服务器帐号设置→确定→下一步→下一步→下一步→完成。
配置sql server代理(定时发布与订阅需要代理完成):
打开sql server配置管理器 sql server服务→sql server代理→右击→属性

配置登录账户:(发布服务器与订阅服务器帐号名与密码必须统一)
浏览→高级→立即查找

选择需要的账户。
账户配置不正确或者权限设置不正确会出现错误:由于出现操作系统错误 3,进程无法读取文件D:\XXXX\X.pre (源: MSSQL_REPL,错误号: MSSQL_REPL20024)

解决办法:
1.将存放快照的目录设置为共享,并设置读取的权限;
  1)发布服务器设置:
    在发布属性中,点击左侧的快照,在右边页面中的快照文件的位置改为为E:\严\MSSQL\ReplData(快照位置可以自行决定)
    把ReplData文件夹设置为共享,并且在安全项里,设置用户权限

2)订阅服务器设置:
    然后在订阅服务器中,右击订阅的服务名,选择属性,设置属性参数如下
    a.快照位置修改为备用文件夹
    b.快照文件夹修改为 \netnetnet-pc\ReplData

3)在订阅服务器和发布服务器设置相同账号密码的系统登录用户(例如:账号 HYSJ 密码 hysj123),之后设置两台服务器的SQL Server 代理 (MSSQLSERVER)服务的登录名(必须确保发布和订阅服务器的账号密码相同)如图:

2.请求订阅改成推送订阅(会消耗发布服务器较多性能)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值