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

相关文章

Vue中动态权限到按钮的完整实现方案详解

《Vue中动态权限到按钮的完整实现方案详解》这篇文章主要为大家详细介绍了Vue如何在现有方案的基础上加入对路由的增、删、改、查权限控制,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、数据库设计扩展1.1 修改路由表(routes)1.2 修改角色与路由权限表(role_routes)二、后端接口设计

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

Spring Boot整合消息队列RabbitMQ的实现示例

《SpringBoot整合消息队列RabbitMQ的实现示例》本文主要介绍了SpringBoot整合消息队列RabbitMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录RabbitMQ 简介与安装1. RabbitMQ 简介2. RabbitMQ 安装Spring