SQL Server2005 实现两台服务器上的数据库同步

2024-01-11 16:08

本文主要是介绍SQL Server2005 实现两台服务器上的数据库同步,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.       测试环境:

Item

发布机 A

订阅机 B

OS

Windows 2003 Server

Windows 2003 Server

SQL

SQL Server 2005 企业版

SQL Server 2005 企业版

IP

192.168.203.1

192.168.203.136

机器名

Alex

VM-WIN2003-B

工作组

Workgroup

Workgroup

 

 

 

 

2.       发布机 A 配置

在“开始”菜单中,找到 Microsoft SQL Server 2005=>Configuration Tools=> SQL Server Configuration Manager

 

 

clip_image002

配置SQL Server Agent (MSSQLSERVER)属性

Tab[LogOn]

This Account:

    需要是Administrators组成员

    测试时直接使用了 Administrator 用户

   

clip_image004

打开SQL Server Management Studio

打开Server Properties

配置Server Authentication

   

 

 

 

3.       订阅机 B 配置

同发布机操作

 

4.       注册服务器

SQL Server Management Studio

FileMenu=>View=>Registered Servers

clip_image006

 

图为 在发布机A 上注册订阅机 B

 

订阅机B 上也相同注册一下 A

 

如果无法注册机器名:

修改本机 Host文件

 

192.168.203.1 Alex (发布机)

192.168.203.136 VM-WIN2003-B (订阅机)

 

如果修改Host 文件,看email 中附件工具 HostEdit

 

5.       设置发布JOB

在发布机A 上新建一个数据库 Test_Pub

然后运行以后script

SET ANSI_NULLSON

GO

SET QUOTED_IDENTIFIERON

GO

IF NOTEXISTS (SELECT* FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Test]')AND type in (N'U'))

BEGIN

CREATE TABLE [dbo].[Test](

    [ID] [int] IDENTITY(1,1)NOT NULL,

    [Test] [varchar](50)NULL,

 CONSTRAINT [PK_Test] PRIMARY KEY CLUSTERED

(

    [ID] ASC

)WITH(PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)ON [PRIMARY]

) ON [PRIMARY]

END

 

 

数据库Test_Pub 中生成表 Test ,用于验证测试

 

clip_image008clip_image010clip_image012clip_image014clip_image016clip_image018clip_image020clip_image021clip_image023clip_image025

clip_image027

clip_image029

6.       设置订阅 JOB

在订阅机B中新建一个 数据库 Test_Sub 就可以

运行 Test 表的script

clip_image031clip_image033clip_image035clip_image037clip_image039clip_image041clip_image043clip_image045clip_image047clip_image049clip_image051clip_image053clip_image055

clip_image057

7.       测试发布和订阅

C: 建立一个 SQL.Sync共享目录 ,可以让订阅机 B可以访问到

 

clip_image059

subscription properties

注意:

4.Snapshot

clip_image061

注册看 C:\SQL.Sync

 

 

分别建立一个查询分析器,如图

clip_image063clip_image065

发布机A的数据变化,会自动更新到订阅机B上

 

提示:

如果测试还是不成功。

 

选择Replication=>Local Publications=> [Test_Pub]: Test_Pub

 

Launch Replication Monitor 可以查看运行中的状态,并且 可以相关提示来debug

 

这篇关于SQL Server2005 实现两台服务器上的数据库同步的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/594929

相关文章

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL中优化CPU使用的详细指南

《MySQL中优化CPU使用的详细指南》优化MySQL的CPU使用可以显著提高数据库的性能和响应时间,本文为大家整理了一些优化CPU使用的方法,大家可以根据需要进行选择... 目录一、优化查询和索引1.1 优化查询语句1.2 创建和优化索引1.3 避免全表扫描二、调整mysql配置参数2.1 调整线程数2.

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

基于Python实现温度单位转换器(新手版)

《基于Python实现温度单位转换器(新手版)》这篇文章主要为大家详细介绍了如何基于Python实现温度单位转换器,主要是将摄氏温度(C)和华氏温度(F)相互转换,下面小编就来和大家简单介绍一下吧... 目录为什么选择温度转换器作为第一个项目项目概述所需基础知识实现步骤详解1. 温度转换公式2. 用户输入处

MySQL实现多源复制的示例代码

《MySQL实现多源复制的示例代码》MySQL的多源复制允许一个从服务器从多个主服务器复制数据,这在需要将多个数据源汇聚到一个数据库实例时非常有用,下面就来详细的介绍一下,感兴趣的可以了解一下... 目录一、多源复制原理二、多源复制配置步骤2.1 主服务器配置Master1配置Master2配置2.2 从服

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

C#控制台程序同步调用WebApi实现方式

《C#控制台程序同步调用WebApi实现方式》控制台程序作为Job时,需同步调用WebApi以确保获取返回结果后执行后续操作,否则会引发TaskCanceledException异常,同步处理可避免异... 目录同步调用WebApi方法Cls001类里面的写法总结控制台程序一般当作Job使用,有时候需要控制

SpringBoot集成P6Spy的实现示例

《SpringBoot集成P6Spy的实现示例》本文主要介绍了SpringBoot集成P6Spy的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录本节目标P6Spy简介抛出问题集成P6Spy1. SpringBoot三板斧之加入依赖2. 修改