SQL Server 2008复制发布订阅(数据同步)

时间:2021-07-11 21:02:28

数据库同步问题

1.有一台主数据库服务器A和另外一台数据库服务器B,客户端首先访问数据库B,当B数据库服务器挂掉时就访问A,当对数据库B进行DML操作时,同时对A进行更新,如果A与B之间通讯失败,则将更新后数据存入临时表,当恢复通讯时,自动更新,并将临时数据删除,同样当B不通时,将数据临时存在A中,B恢复连接时,A对B进行更新,怎么实现?

数据库同步更新步骤:主要是采用MSSQL数据库的复制功能(本地发布和本地订阅来完成主数据库服务器和数据库服务器同步的)

条件:1.两台PC机,环境:Win7操作系统+MSSQL2008,一台PC做主数据库服务器(发布),另一台PC做数据库服务器(订阅)。注意:1.保证这两台PC的MSSQL2008都能相互远程访问对方的数据库2.快照文件会采用FTP保存(下面会讲到)

开始: 启动主数据库服务器上的SQL2008数据库服务如下图

SQL Server 2008复制发布订阅(数据同步)

连接到SQl2008服务器

SQL Server 2008复制发布订阅(数据同步)

在主数据库服务器上的SQL2008数据库中创建一个新的数据库名叫"DB_Test"和一张表Msgs,Msgs表中的字段如下图

SQL Server 2008复制发布订阅(数据同步)

数据库和表创建好了。

在复制中创建本地发布步骤如下:

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

搭建FTP快照文件需要搭建一个FTP站点步骤如下:

条件是:要开启FTP 21 端口

1.启动Internet 信息服务(IIS)管理器

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

继续完成发布:回到数据库中---找到我们创建的发布"yangfeizai" 操作如下图

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

SQL Server 2008复制发布订阅(数据同步)

现在发布就完成了。

然后在数据库服务器上创建订阅:步骤如下