SQL Server 2005 发布 订阅 (配置实例[图])(转载)

时间:2023-03-09 16:28:20
SQL Server 2005 发布 订阅 (配置实例[图])(转载)

2.1          发布&订阅

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

SQL Server 2005 发布 订阅 (配置实例[图])(转载)

配置SQL Server Agent (MSSQLSERVER)属性

Tab[LogOn]

This Account:

需要是Administrators组成员

测试时直接使用了 Administrator 用户

SQL Server 2005 发布 订阅 (配置实例[图])(转载)

打开SQL Server Management Studio

打开Server Properties

配置Server Authentication

3.       订 阅机 B 配置

同发布机操作

4.       注册服务器

SQL Server Management Studio

FileMenu=>View=>Registered Servers

SQL Server 2005 发布 订阅 (配置实例[图])(转载)

图为 在发布机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_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

IF NOT EXISTS (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 ,用于验证测试

SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)

6.       设 置订阅 JOB

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

运行 Test 表的script

SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)

7.       测 试发布和订阅

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

SQL Server 2005 发布 订阅 (配置实例[图])(转载)

subscription properties

注意:

4.Snapshot

SQL Server 2005 发布 订阅 (配置实例[图])(转载)

注册看 C:\SQL.Sync

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

SQL Server 2005 发布 订阅 (配置实例[图])(转载)
SQL Server 2005 发布 订阅 (配置实例[图])(转载)

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

提示:

如果测试还是不成功。

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

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