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

相关文章

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

基于SpringBoot+Mybatis实现Mysql分表

《基于SpringBoot+Mybatis实现Mysql分表》这篇文章主要为大家详细介绍了基于SpringBoot+Mybatis实现Mysql分表的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录基本思路定义注解创建ThreadLocal创建拦截器业务处理基本思路1.根据创建时间字段按年进

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Python3.6连接MySQL的详细步骤

《Python3.6连接MySQL的详细步骤》在现代Web开发和数据处理中,Python与数据库的交互是必不可少的一部分,MySQL作为最流行的开源关系型数据库管理系统之一,与Python的结合可以实... 目录环境准备安装python 3.6安装mysql安装pymysql库连接到MySQL建立连接执行S

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co