SQL Server数据库双向同步,第一篇-准备工作

1,129 阅读1分钟

需求:需要两个数据库双向同步,即A数据库变动,B及时更新。B数据库变动,A及时更新。 思路:利用SQL Server的发布和订阅功能进行同步,在A数据库进行发布<具有可更新订阅的事务发布>,在B数据库进行订阅。

准备工作: 安装数据库版本:SQL Server 2008R2 电脑系统版本: win10 需要用到的软件: ①navicat ② 在这里插入图片描述在这里插入图片描述

第一步: 设置电脑相关配置,A,B电脑都需要设置 1.打开共享 在这里插入图片描述 2.防火墙开1433端口 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 3.打开③,启用TCP/IP 在这里插入图片描述 右键TCP/IP属性,IP地址为本机ip地址 在这里插入图片描述 在这里插入图片描述 开启一些SQL server服务 在这里插入图片描述

第二步:打开③设置别名,两台电脑都需要设置 在这里插入图片描述 这一步是为了两台电脑的数据库可以互相访问到。 做完这一步,用navicat连接下数据库看能访问另一台的数据库么,正常就可以访问到了。 查询机器名字的SQL语句是: 配置机器名和数据库服务名一致 先检查A,B中的机器名和数据库服务名是否一致,这个很重要! 查看方法:

检查SQL Server 的服务器名称

select @@servername
select serverproperty('servername')

如果查出来的两个名字不一样,那就需要把他们的名字改成一样的,方法如下: 如果不一致,则以serverproperty('servername')为准

exec sp_dropserver @server = ‘服务器名' 
exec sp_addserver @server = ‘服务器名', @local = 'LOCAL'