MSSQLSERVER之发布-分发-订阅

一、环境

发布服务器

O S: Windows servier 2003 64位

Soft: Microsoft SqlServer 2008 R2

I P: 192.168.3.70

HOST-NAME:wxl-PC

分发服务器

O S: Windows servier 2003 64位

Soft: Microsoft SqlServer 2008 R2

I P: 192.168.23.130

HOST-NAME:wxl-pc-vm2

订阅:

O S: Windows servier 2003 64位

Soft: Microsoft SqlServer 2008 R2

I P: 192.168.23.129

HOST-NAME:wxl-pc-vm1

二、配置

1、修改数据库实例名(如果没有修改计算机名,跳过该步)

由于修改了分发服务器名,所以需要修改实例名,使服务器名与实例名保持一致

查询实例名 [email protected]@servername

删除旧的实力名 EXECsp_dropserver‘wxl-pc-vm2‘

添加修的实例名 execsp_addserver‘wxl-pc-vm2\SQL1‘,‘local‘

重启服务

查询 [email protected]@SERVERNAME,SERVERPROPERTY(‘SERVERNAME‘)

两列数据一致,则实力名修改成功。

2、配置别名

分发服务器:

启动Sql Server配置管理器

Sql Server网络配置àTCP/IPà启用

Sql Native Client 10.0配置(32位)à别名à新建别名 如下图:

<喎?"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KCjxwPsu1w/ejuiAgICAgsfDD+9a4t6KyvC+2qdTEt/7O8cb3w/s8L3A+Cgo8cD4gICAgICAgICAgICAgICAgICAgtsu/2rrF1rhNU1NxbHNlcnZlcsq508O1xLbLv9q6xTwvcD4KCjxwPiAgICAgICAgICAgICAgICAgICC3/s7xxvfWuLeisrwvtqnUxLf+zvHG90lQPC9wPgoKPHA+U3FsIE5hdGl2ZSBDbGllbnQgMTAuMMXk1sOopLHww/uopNDCvaix8MP7IM2syc8gPC9wPgoKPHA+0tTJz8Xk1sPN6rPJuvOjrMjnufu7ucrHzt63qNS2s8zBrL3Ttb3K/b7dv+KjrNTy0N64xM+1zbPF5NbDzsS8/jwvcD4KCjxwPkM6XFdJTkRPV1Ncc3lzdGVtMzJcZHJpdmVyc1xldGNcaG9zdHMgICAgvNPI6yAgICAgICAgPC9wPgoKPHA+MTkyLjE2OC4yMy4xMjkgd3hsLXBjLXZtMTwvcD4KCjxwPjE5Mi4xNjguMy43MCAgIHd4bC1QQzwvcD4KCjxwPreisry3/s7xxvehorap1MS3/s7xxvex8MP7xeTWw7LOv7y31reit/7O8cb3xeTWwzwvcD4KCjxwPsu1w/ejuta71qez1rf+zvHG98P7JiM0MzvKtcD9w/smIzQzO7bLv9q6xbe9yr23w87KPC9wPgo8cD4zoaLF5NbDt9a3orf+zvHG9zwvcD4KCjxwPrXHwrxTcWwgU2VydmVyIE1hbmFnZW1lbnQgU3R1ZGlvqKS4tNbGqKTF5NbDt9a3oiDI58/Czbw8L3A+CjxwPjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20140411/2014041109103238.png" alt="\">

单击“下一步”按钮,如下图:

选择本机充当自己的分发服务器,单击“下一步”按钮,如下图:

设定一个快照文件路径,单击“下一步”按钮,如下图:

输入分发数据库名称,单击“下一步”按钮,如下图:

单击“添加”按钮,选择添加SQL Server发布服务器,如下图:

选择,刚添加的发布服务器,单击“下一步”按钮,如下图:

自己设定一个密码,单击“下一步”按钮,如下图:

单击“下一步”按钮,如下图:

单击“完成”按钮,如下图:

状态栏显示“成功”后,单击“关闭”按钮,分发服务器配置完成。

4、配置发布服务器

登录Sql
Server Management Studioà复制à本地发布à右键:新建发布,如下图:

单击“下一步”按钮,如下图:

选择包含要发布的数据或对象的数据库,单击“下一步”按钮,如下图:

说明:

)快照发布

快照复制是最简单和最直观的复制类型,使用该复制可获取数据库的照片或快照并传播给订阅服务器。优点是不会在发布服务器和订阅服务器上造成持续的资源开销,订阅服务器上的数据库只是获取快照时的状态。

)事务发布

事务复制可用于复制表和存储过程,通过事务性复制,对项目作出的任何更改都可以持续且自动地从事务日志中捕捉并传播给分发服务器。可使发布服务器和订阅服务器几乎保持在同一状态。

)合并发布

合并复制在跟踪对项目作出的更改方面与事务复制类似,但它不传播作出更改的事务,而是定期传播对数据库作出的所有更改。这些更改可以在需要时进行批处理和发送。因为更改是批量发送的,所以合并复制有点类似于事务复制和快照复制的结合体。

选择发布类型,本例选择事务发布,单击“下一步”按钮,如下图:

选择要复制的表,单击“下一步”按钮,如下图:

可以筛选表中需要复制的字段,本例不需要筛选发布中的数据,单击“下一步”按钮,如下图:

选择立即创建快照并使快照保持可用状态,以初始化订阅。单击“下一步”按钮,如下图:

单击“安全设置”按钮,指定快照代理账户信息,如下图:

完成后,单击“确定”按钮,单击“下一步”按钮,如下图:

单击“下一步”按钮,如下图:

输入发布名称,单击“完成”按钮,如下图:

状态栏显示“成功”后,单击“关闭”按钮。展开本地发布,可以看到刚刚新建的发布,如下图:

发布服务器配置完成。

5、配置订阅服务器

登录Sql Server Management Studioà复制à本地订阅à新建订阅,如下图:

单击“下一步”按钮,如下图:

查找Sql Server发布服务器,选中要订阅的发布名称,如下图:

单击“下一步”按钮,如下图:

选中“在分发服务器上运行所有代理”,单击“下一步”按钮,如下图:

展开订阅数据库下拉菜单,选择新建数据库,建好数据库后选中作为订阅数据库,单击下一步,如下图:

单击按钮,设置订阅服务器账户信息,如下图:

单击“确定”按钮,单击“下一步”按钮,如下图:

代理计划选择“连续运行”,单击“下一步”按钮,如下图:

单击“下一步”按钮,如下图:

单击“下一步”按钮,如下图:

单击“完成”按钮,如下图:

状态栏显示“成功”,单击“关闭”按钮。

订阅服务器配置完成。展开本地订阅,可以看到刚刚新建的订阅。

三、测试

1、在发布服务器上test数据库上

deletefromtest1wherecityid>500

2、登陆订阅服务器


可见数据已同步到订阅服务器。

时间: 2024-11-25 08:41:54

MSSQLSERVER之发布-分发-订阅的相关文章

MSSQL复制中的发布与订阅

准备条件 1.2台服务器 2.WINDOWS SERVER 2008 64bit + 3.SQL SERVER 2008 R2 + 4.MSSQLSERVER服务与MSSQLAGENT服务正常运行中 三步曲 第一步 配置分发服务器 第二步 配置发布服务器 第三步 配置订阅服务器 小技巧 1.一般来说,分发服务器与发布服务器在同一个服务器上的同一个实例,也可不同实例,同样也可不同服务器,而订阅服务器存在于单独的服务器上.发布与订阅存在1对多关系,1个发布可以同时存在多个订阅. 2.配置订阅服务器可

sqlserver2005发布与订阅配置步骤

1,新建发布 前提条件:第一要调通网络,在sqlserver configuration manager 中选择mssqlserver的协议把named pipes改为启用,第二要建立一个文件夹D:\backup并设置共享,everyone 有读写权限 具体步骤如下: 修改后点击复制里面的本地发布,点击右键,新建发布 点击下一步 点击下一步 选择第一选项点击下一步 第一次创建的时候需要选择快照的位置,这个位置每次创建发布的默认位置,可以把共享的文件夹给填进去,同时这个位置也可以改动,在创建发布后

sql数据库发布、订阅同步方式操作

Sql数据库发布订阅分为两个步骤:1.发布.2.订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅. 一.发布. 发布需要用实际的服务器名称,不能使用服务器的IP地址.能发布的信息包括表,视图,用户定义函数,存储过程. 1.1.配置别名 分发服务器: 启动SQL Server配置管理器 SQL Server网络配置“TCP/IP”启用 Sql Native Client 10.0配置(32位)“别名”新建别名 如下图: 说明: 别名指发布/订阅服

发布与订阅SQLServer

SQLServer 中发布与订阅 在对数据库做迁移的时候,会有很多方法,用存储过程,job,也可以用开源工具lettle,那么今天这些天变接触到了一种新的方法,就是SqlServer中自带的发布与订阅. 首先说明一下数据复制的流程.如下图A是(192.168.210.170)上的数据库,B是(172.23.100.109)上的数据库.把B当作数据源,然后A从B上获取数据. 发布前准备:首先两个服务器之间要能相互通讯,也就是能ping命令能通.   平时我们链接数据库的时候,经常都是用的ip登陆,

SqlServer2005 数据库发布、订阅配置图文详解

一:准备条件 <1>软件准备条件 机器A端:SqlServer2005 Management Studio + WinServer 2003 Enterprise (作为发布服务器) 机器B端:Sqlserver2005 Management Studio Express + WinXP(作为订阅服务器) (可以用别的,不过订阅服务器版本不得高于发布服务器版本) <2>数据库复制准备条件 1. 所有被同步的数据表尽量要用主键,如果没有主键也没有关系,SqlServer会提示为表自动

【转】SQL Server 2008 数据库同步的两种方式 (发布、订阅)

上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作.发布订阅份为两个步骤:1.发布.2.订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发布.下面分别介绍发布.订阅的过程. 一.发布.发布需要用实际的服务器名称,不能使用服务器的IP地址进行.能发布的信息包括[表].[存储过程].[用户函数]如果使用IP会有错误,如下图: 具体发

SQL SERVER发布与订阅

一.配置分发 1.配置分发服务器,注:配置发布与订阅,连接SQLSERVER必须用服务器名登录 2.配置分发 3.选择分发服务器 4.选择快照文件夹 5.设置此文件夹的读写权限为everyone 6.选择分发数据库路径 7.配置分发 8.配置分发 9.配置分发完成 二.新建发布 1.新建发布 2.选择发布数据库 3.选择发布类型 4.选择发布对象 5.指定何时运行快照代理 6.代理安全性 7.创建发布 8.填写发布名称 9.新建发布完成 三.新建订阅 1. 新建订阅 2. 查找sqlserver

Part1.2 、RabbitMQ -- Publish/Subscribe 【发布和订阅】

python 目录 (一).交换 (Exchanges) -- 1.1 武sir 经典 Exchanges 案例展示. (二).临时队列( Temporary queues ) (三).绑定(Bindings) (四).汇总(Putting it all together) python系列之 RabbitMQ -- Publish/Subscribe [发布和订阅] >>前面的部分我们创建了一个工作队列(work queue). 设想是每个任务都能分发到一个 worker[queue],这一

Sql2008 r2 使用ftp 发布和订阅方式同步数据

Sql2008 r2使用发布和订阅方式同步数据 由于很多图片 本篇没有图片 详情可以进入下载页  http://download.csdn.net/download/yefighter/7603741 1:发布服务器:发布方 sql2008 r2 iis7.5 windows server 2008 请登入服务器进行操作 不要用sqlserver远程连接 必须开启sqlserver agent服务以及开机自动启动 右键属性 打开sqlserver 点击新建本地发布 第一次发布的时候 会提示创建发