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

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.请求订阅改成推送订阅(会消耗发布服务器较多性能)

你可能感兴趣的:(数据库)