需求:需要两个数据库双向同步,即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'