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 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 

 

配置SQL Server Agent MSSQLSERVER)属性

Tab[LogOn]

This Account:

    需要是Administrators组成员

    测试时直接使用了 Administrator 用户

   

SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 

打开SQL Server Management Studio

打开Server Properties

配置Server Authentication

   

 

 

 

3.       订 阅机 B 配置

同发布机操作

 

4.       注册服务器

SQL Server Management Studio

FileMenu=>View=>Registered Servers

SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 

 

图为 在发布机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 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 

6.       设 置订阅 JOB

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

运行 Test 表的script

SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 

7.       测 试发布和订阅

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

 

SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 

subscription properties

注意:

4.Snapshot

SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 

注册看 C:\SQL.Sync

 

 

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

SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 
SQL Server 2005 发布 订阅 (配置实例[图]) - qiuguangchun - sandea的个人主页
 

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

 

提示:

如果测试还是不成功。

 

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

 

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

posted @ 2013-08-29 16:51  sandea  阅读(310)  评论(0编辑  收藏  举报