澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

二〇〇八发布与订阅,QX562推送数据

2019-10-30 作者:数据库网络   |   浏览(66)

前言:

1.两台服务器,主服务器,从服务器,两台服务器都安装SQL Server 2008R2并且安装相同表结构的数据库(需要实时同步的数据库)

本文转载:

SQL 2000怎么向SQL 2008 R2推送数据?

   最近做的一个项目要获取存在于其他服务器的一些数据,为了安全起见,采用由其他“服务器”向我们服务器推送的方式实现。我们服务器使用的是sql server 2008 R2,其他“服务器”使用的都是SQL Server 2000,还都是运行在Windows XP上的,整个过程遇到了一些问题,也参考了一些文档,最终费了好多事才算搞定。

  【一、配置分发服务器】

  SQLServer 2000的复制服务包括三个角色:发布服务器、分发服务器和订阅服务器,关系如图1所示。

图片 1

  图1

  其中发布服务器(数据源服务器)负责将数据的改变(如快照或事务等)传送到分发服务器中,由分发服务器将这些数据的改变分发到订阅服务器(目标服务器)中。其中分发服务器可以与发布服务器配置在一台服务器中。

  在配置分发服务器之前,首先需要打开SQL Server Agent服务并配置为自动启动。除此之外,对于数据库复制操作,SQL Server Agent不能使用系统账户登录,而必须为本地账户 ,可以在“登录”选项卡中,将“登录身份”设置为“此账户”,选择任一管理员账户即可(该管理员账户必须有密码)。

  然后就可以配置分发服务器了。在SQL Server 2000中,打开企业管理器,然后选择已经注册的SQL Server服务器(此处为本机服务器),然后选择“工具”菜单,选择“向导”,出现如图2所示的对话框。

图片 2

  图2

  选择“配置发布和分发向导”,确定后点击下一步出现如图3所示的对话框。

图片 3

  图3

  如果需要在当前数据库服务器上创建分发服务器,选择第一项即可,否则选择第二项,然后点击下一步,出现如图4所示的对话框。

图片 4

  图4

  这里需要注意的是,快照文件夹路径必须为网络路径,即\计算机名盘符默认共享路径,默认系统已经填好该项,直接点击下一步即可。如果出现出错的情况,可以打开cmd,输入“net share”查看当前共享中是否有盘符的默认共享,如果没有的话,使用“net share c$”即可创建默认共享,如果还不行可以访问参考链接2。

  成功后一路下一步即可配置好分发服务器。配置完分发服务器后,在注册的数据库服务器中就会出现“复制监视器一项”。

  【二、配置发布数据库】

  对于SQL Server 2000向2000推送数据,接下来的操作可以继续在企业管理器中完成,而对于SQL Server 2000向高版本SQL Server推送数据,则需要安装相应版本的SQL Server Management Studio,否则在最后一步连接订阅服务器时无法连接(出现“[sql-dmo]必须使用sql server2005 管理工具才能连接到此服务器”粗无)。我们的目标服务器安装的是SQL Server 2008 R2,所以需要安装SQL Server 2008 R2 Management Studio

  安装完成后首先连接到本机服务器,注意,服务器名称不能使用“(local)”或者IP,必须使用本机计算机名 ,登录方式使用SQL Server 身份认证。

  要配置待发布的数据库,首先需要确保该数据库的“恢复模式”为“完整”,右键单击数据库,选择属性,然后选择“选项”,在“恢复模式”中设置为“完整”即可。

  接下来就可以创建本地发布了,展开本机数据库,展开“复制”,在“本地发布”右键单击选择“新建发布”,如图5。

图片 5

  图5

  点击下一步后选择待发布的数据库,点击下一步即进入选择发布类型的对话框,如图6所示。

图片 6

  图6

  其中快照发布适合于表中无主键的数据表,每次复制时将数据全部复制过去;事务发布要求发布的数据表必须含有主键,否则无法复制。显然当数据量较大时,使用后者更好一些。如果数据库可以修改,建议将没有主键的表增加一个自增主键。这里由于源数据表中没有主键,也不能修改数据表结构,只能选择“快照发布”。点击下一步后出现选择要发布的内容的对话框,如果某个表不符合要求(如选择的事务发布但没有主键)则表名前出现禁止符号并且无法选择,如图7所示。

图片 7

  图7

  再次点击下一步后出现自定义筛选数据的对话框,如果不需要筛选数据,点击下一步进入设置快照代理时间。快照代理即负责生成数据库的修改,可以设置为按天、周、月重复执行。这里每天推送一次,所以也只需要生成一次快照,如图8所示。如果打算设置完订阅后立即推送一次,可以选择勾选第一个选项。

图片 8

  图8

  然后一路下一步即可完成发布的设置。

  【三、配置订阅】

  完成上述两步后就可以配置订阅了,订阅分为两种,分别是推式订阅和拉式订阅,前者由分发服务器连接订阅服务器,向订阅服务器推送数据;后者由订阅服务器连接分发服务器,向分发服务器拉取数据。所以在完成上一步后,“本地发布”中即出现了新创建的发布,右键单击选择“新建订阅”即可出现“新建订阅向导”对话框,点击下一步后已经选择了当前的订阅,继续点击下一步,出现订阅类型设置,如图9。

图片 9

  图9

  这里选择“推式订阅”,然后点击下一步出现选择订阅服务器和订阅数据库的对话框,如图10所示。

图片 10

  图10

  首先点击“添加 SQL Server 订阅服务器”添加订阅服务器,出现“连接到服务器”对话框,需要注意的是,订阅服务器也需要使用服务器名称登录。如果目标服务器与本地位于同一个局域网内,使用目标服务器名可以直接登录;否则则需要设置hosts文件,添加目标服务器IP与名称的对应关系才可以。登录方式同样使用SQL Server 身份认证。注意,修改完hosts重启之后才会生效。

  添加完订阅服务器后,如果订阅服务器中有同名的数据库,则会自动显示在“订阅数据库”中。除此之外,订阅数据库需要登录账号有“db_owner”权限,否则不会显示在“订阅数据库”中,当然也可新建数据库。点击下一步后出现设置同步计划的对话框,如图11。

图片 11

  图11

  代理计划可以设置为“连续运行”、“仅按需运行”或与创建发布时类似的自定义时间,其中“连续运行”指的是一直检查更新并推送到订阅服务器中,“仅按需运行”则需要手动执行,“<定义计划>”与创建发布时相同,可以设置重复执行的周期。如果每天只推送一次的话,可以设置在上一步快照代理执行时间之后的一个事件,设置完同步计划后下一步可以设置初始化时间,如图12。

图片 12

  图12

  初始化时间可以设置为“立即”或“首次同步时”,如果上一步设置发布时选择的立即生成快照,同时这里选择“立即”初始化订阅的话,那么向导完成后会立即推送一次数据;否则将按预设的计划执行。

  按上述设置完成后遇到了一个问题,在执行订阅代理时,出现“登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用”的错误。但是查看发现不论本机服务器还是订阅服务器均使用SQL Server 身份认证。后来进入SQL Server 2000的企业管理器,在本机服务器的“复制”中右键单击,选择“配置发布、订阅服务器和分发”,然后点击订阅服务器,在订阅服务器的列表中点击之前设置的订阅服务器右侧的“...”,发现登录方式为“Windows 身份认证”。重新将订阅服务器的登录配置为SQL Server 身份认证即可解决该问题。

2000怎么向SQL 2008 R2推送数据? 最近做的一个项目要获取存在于其他服务器的一些数据,为了安全起见,采用由其他服务器向我们服务器...

  前两天接到领导的任务,将一个系统A的客户数据同步到另一个系统B中,以后客户录入入口只有A系统,B系统不提供录入入口,因为各种原因不能使用接口方式A系统和B系统直接交互同步,只能通过数据库重A库同步到B库。原想通过触发器直接些过去的,但在跨服务器方面遇到种种问题,稳定性太差最终放弃,选择使用发布订阅的方式;没想到发布订阅也没有想象的那么顺利,今天就来就发布订阅遇到的问题说说解决方法,不全面只是我遇到的问题;

2.主服务器数据库安装完毕,打开SQL Server 配置管理器,把SQL Server 代理服务打开

参考文章:

遇到问题:

图片 13

 

  1、如果服务器开启了防火墙,需要添加1433端口的出站入站

3.登录主服务器数据库,从数据库左侧菜单栏找到->复制->本地发布,右击新建发布

如果选择的是“快照发布”:则必须在发布服务器需要设置代理时间计划,订阅服务器可以不用设置代理时间计划。

  2、发布服务器发布成功后,在订阅服务器上订阅,显示订阅成功后但是在本地订阅下看不到订阅信息:

图片 14

如果选择的是“事务发布”;则发布服务器和订阅服务器不需要设置代理时间计划,这样几乎可以实现两台数据库服务器的数据实时同步。

    1)可能是发布的快照路径权限问题,发布时一般默认在系统盘,可以将路径修改到可配置权限的文件夹下(见下面发布部署2.3),将路径下的repldata文件夹权限开放(注意:指定给这个文件夹设置,在上级设置不一定有效);

4.默认主服务器当作分发服务器

 

    2)服务名称和主机名不同

图片 15

订阅服务器有两种方式。一种是推式订阅,一种是拉式订阅(发布服务器上的快照路径必须是UNC路径共享路径,且订阅服务器的快照路径一样)。

    可以通过执行一下SQL查询是否相同

5.快照文件夹最好新建一个目录(需要手动在D盘新建目录),默认目录会有权限问题(对于新手权限问题不好解决)

 

    1 select @@servername
    2 select serverproperty('servername')

图片 16

(我做了一下,在配置订阅的时候,配置为事务订阅(发布服务器中对应的表必须有主键),延迟为2、3秒,而配置为快照订阅(立刻执行),则只同步一次,后来发布服务器上的数据更新没有在订阅服务器上有对应的更新;配置为快照订阅(自定义执行,每天的0:00:00执行),则每天更新一次。我都是采用推送订阅方式的。)

    如果不相同执行下面SQL修改

6.选择需要发布的数据库

 

图片 17图片 18

图片 19

1 名词解释<
xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office"
/>

 if serverproperty('servername') <> @@servername

    begin

    declare @server sysname

    set @server = @@servername

    exec sp_dropserver @server = @server

    set @server = cast(serverproperty('servername') as sysname)

    exec sp_addserver @server = @server , @local = 'LOCAL'

    End

7.发布类型选择事务发布(发布类型的区别可自行百度,此处不做叙述)

 

View Code

图片 20

ü 发布服务器

    需注意的是,改过之后必须要重启一下SQL 服务器才可以

8.选择需要发布的表(需要同步到从服务器数据库表的数据)

 

    3)主机名和其它服务器主机名称相同

图片 21

发布服务器是一种数据库实例,它通过复制向其他位置提供数据。发布服务器可以有一个或多个发布,每个发布定义一组要复制的具有逻辑关系的对象和数据。

    修改主机名,重启主机,按上一种方法将服务器名称改为主机名称,重启服务;

9.筛选表行(意思是表中的哪些字段你不需要同步到从服务器)

 

    但是这样可能还会有问题:发布订阅都成功后,但是并不能同步数据,在发布服务器看同步状态,查看详细会看到说无法连接订阅服务器,使用SQL客户端远程连接订阅服务器发现使用IP方式可以连接,但用主机名称方式不能连接;这里咱们就要检查一下订阅服务器的登录名里面,会发现有一个以原来主机名称 ‘/administrator’命名的一个登录名 

图片 22

ü 分发服务器

  图片 23我们将这个登录名删掉,然后新建登录名

10.快照代理,选择->立即创建快照并使快照保持可用状态,以初始化订阅

 

    图片 24

图片 25

分发服务器也是一种数据库实例,它起着存储区的作用,用于复制与一个或多个发布服务器相关联的特定数据。 每个发布服务器都与分发服务器中的单个数据库(称作分发数据库)相关联。 分发数据库存储复制状态数据和有关发布的元数据,并且在某些情况下为从发布服务器向订阅服务器移动的数据起着排队的作用。 在很多情况下,一个数据库服务器实例充当发布服务器和分发服务器两个角色。 这称为“本地分发服务器”。 当发布服务器和分发服务器按各自的数据库服务器实例配置时,把分发服务器称为“远程分发服务器”。

修改之后在发布服务器上重新初始化发布就可以了,启动复制监视查看可以看到订阅正在运行,查看数据库数据同步成功

11.代理安全性,点击安全设置,按照红色框中设置即可

 

 

图片 26

ü 订阅服务器

1部署事项

  1、发布服务器跟订阅服务器必须在同一局域网内

  2、发布的时候SQL Server 需要有实际的服务器名称才能连接到服务器。不支持通过服务器别名、IP地址或者其他备用名称进行连接。因此如果当前的SQL Server的连接是IP地址的话,最好断开连接,以实际的服务器名称重新进行登录

图片 27

 

2 发布部署

12.向导操作,选择->创建发布->下一步

订阅服务器是接收复制数据的数据库实例。 订阅服务器可以接收来自多个发布服务器和发布的数据。 根据所选的复制类型,订阅服务器还可以将数据更改传递回发布服务器或者将数据重新发布到其他订阅服务器。

  2.1  新建发布

    展开SQL Server 2008 服务器下的 【复制】 节点,会发现有【本地发布】和【本地订阅】两个节点,右击【本地发布】节点,选择【新建发布】

     图片 28

图片 29

 

  2.2  发布向导

    1、如果服务器第一次进行发布设置,会弹出【发布向导】对话框

     图片 30

    2、设置【分发服务器】,选择第一个

     图片 31

13.完成该向导,填写一个发布名称,点击完成,到此步骤主服务器本地订阅发布已经完成

ü 项目

  2.3  快照文件夹

    点击【下一步】,会出现设置【快照文件夹】对话框,我们选择默认

     图片 32

图片 33

 

  2.4  发布数据库

    点击【下一步】,选择要发布的数据库

     图片 34

图片 35

项目用于标识发布中包含的数据库对象。 一次发布可以包含不同类型的项目,包括表、视图、存储过程和其他对象。 当把表作为项目发布时,可以用筛选器限制发送到订阅服务器的数据的列和行。

  2.5  发布类型

    点击【下一步】,选择【发布类型】,我们选择 【事务发布】。

       图片 36

14.登录从服务器数据库,从数据库左侧菜单栏找到->复制->本地订阅->右击新建订阅->选择查找SQL Server 发布服务器,数据库服务器名称要是主服务器计算机名称,输入登录名和密码

 

  2.6  选择发布对象

    点击【下一步】,选择数据库中的发布对象,选择所需的表、视图,也可选择所有的表

     图片 37

图片 38

ü 发布

  2.7  项目问题

    点击【下一步】,SQL Server 要求已发布存储过程引用的所有对象(例如,表和用户定义函数)在订阅服务器上可用。如果没有将被引用对象作为此发布中的项目发布,则必须在订阅服务器上手动创建这些对象。(默认)

     图片 39

图片 40

 

  2.8 筛选表行

    1、点击【下一步】,进入【筛选表行】对话框:

     图片 41

    2、如果需要筛选表行点击【添加】就会出现如下的筛选器对话框,可在筛选语句中添加SQL查询语句

     图片 42

15.选择刚才主服务器发布的订阅

发布是一个数据库中的一个或多个项目的集合。 将多个项目分组成一个发布,使得更便于指定一组作为一个单元复制的、具有逻辑关系的数据库对象和数据。

  2.9  快照代理

    不需要筛选,即所有数据全部同步,点击【取消】后,直接【下一步】,进入【快照代理】设置对话框,这里有两个选择一个是立即创建快照,一个是指定一个计划(比如可以指定xxx天xxx时间运行),我们选择第一个

     图片 43

图片 44

 

  2.10  代理安全性

    1、点击【下一步】进入【代理的安全性】设置

     图片 45

    2、点击【安全性设置】,我们选择 SQL SERVER 用户

     图片 46

16.选择运行分发代理的位置,勾选第一个,如果选择第二个也需要开启从服务器SQL Server代理服务

ü 订阅

  2.11  向导操作

    1、点击【确定】 后,返回 【代理安全性】设置对话框,继续点击【下一步】

     图片 47

    2、点击【下一步】,我们给发布进行命名为:FaBu_TEST

          图片 48

    3、点击【完成】,就会创建发布,并会显示创建发布的结果

     图片 49

图片 50

 

  2.12  设置文件夹权限

    发布创建完成后设置C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQL路劲下repldata文件权限

    图片 51

  

17.选择订阅服务器(从服务器),订阅数据库需要同步的数据库(主服务器和从服务器热备份的数据库结构需要一致)

订阅是把发布副本传递到订阅服务器的请求。 订阅定义将接收的发布和接收的时间、地点。 有两种类型的订阅:推送订阅和请求订阅。 有关推送订阅和请求订阅的详细信息,请参阅订阅发布。

3 订阅部署

图片 52

 

  3.1  新建订阅

    右键点击【本地订阅】节点,打开,【新建订阅】对话框

     图片 53

18.分发代理安全性,推荐按红色框中设置,如下图:

 

  3.2  订阅向导

    1、弹出新建订阅向导点

     图片 54

    2、击下一步,选择发布服务器,选择查找SQL Server 发布服务器

     图片 55

    3、弹出链接到服务器,链接到发布服务器。

    注:不支持通过服务器别名、IP地址等名链接,需用服务器实际名称进行链接

     图片 56

    4、点击链接 ,选择要为其创建一个或多个订阅的发布, 我们选择发布服务器WIN-XXX 中的数据库发布 FaBu_TEST,然后点击【下一步】

    图片 57

图片 58

 

二〇〇八发布与订阅,QX562推送数据。  3.3  分发代理位置

    在【分发代理位置】对话框中,选择第一项,点击【下一步】 

     图片 59

图片 60

 

  3.4  订阅服务器

    在【订阅服务器】对话框中,选择新建数据库,或者提前建好一个新数据库选择这个数据库

     图片 61

19.同步计划选择连续运行

 

  3.5  分发代理安全性

    1、在【分发代理安全性】对话框中,我们点击“...”,进入安全性设置,我们选则的是 SQL 帐户

     图片 62

    2、输入订阅服务器SQL Server的登陆名和密码

     图片 63

图片 64

 

  3.6  同步计划

    点击【下一步】,设置代理计划,我们选择默认的“连续运行”

     图片 65

20.初始化订阅

 

  3.7  初始化订阅

    点击【下一步】,进入【初始化订阅】对话框,选择 “立即” 初始化

     图片 66

图片 67

 

  3.8  向导操作

    1、在【初始化订阅】点击【下一步】:选创建订阅

     图片 68

    2、点击【下一步】:完成向导

     图片 69

    3、点击【完成】,就会创建订阅,并显示创建结果

     图片 70

 

21.向导操作->创建订阅->下一步->完成

 

图片 71

2 配置分发和发布

图片 72

 

图片 73

若要创建发布,请提供下列信息:

22.刷新从服务器左侧菜单栏下的本地订阅,会出现刚刚创建好的订阅,为了验证设置是否成功,右击创建好的订阅->查看同步状态,如图显示同步正在进行则说明双机热备份设置成功

 

图片 74

· 分发服务器。

图片 75

 

23.测试配置是否生效,在主服务器数据库通过updata语句修改某个表的字段值,然后查看从服务器数据库是否对应修改即可

· 快照文件的位置。

 

· 发布数据库。

 

· 要创建的发布的类型(快照发布、事务发布、具有可更新订阅的事务发布或合并发布)。

 

· 包含在发布中的数据和数据库对象(项目)。

 

· 用于所有发布类型的静态行筛选器和列筛选器,以及用于合并发布的参数化行筛选器和联接筛选器。

 

· 快照代理计划。

 

· 运行下列代理时使用的帐户:所有发布的快照代理;所有事务发布的日志读取器代理;允许更新订阅的事务发布的队列读取器代理。

 

· 发布的名称和说明。

 

2.1 配置分发

 

1. 在 Microsoft SQL Server Management Studio 中,连接到将要作为分发服务器的服务器(许多情况下,发布服务器和分发服务器是同一服务器),然后展开服务器节点。

 

注意: 如果在安装完SQL Server 2008后修改过计算机名,则可能会连不上服务器,可用select@@servername和selectserverproperty('servername')进行验证。

 

2. 右键单击“复制”文件夹,然后单击“配置分发”。

 

3. 随着配置分发向导执行下列操作:

 

· 选择分发服务器。

 

? 若要使用本地分发服务器,请选择:“‘<服务器名称>’将充当自己的分发服务器;SQL Server 将创建分发数据库和日志”。

 

? 若要使用远程分发服务器,请选择“使用以下服务器作为分发服务器”,然后选择一个服务器。

 

注意:必须已将该服务器配置为分发服务器,且使发布服务器能够使用此分发服务器。就是在创建该分发服务器时将本服务器添加到该分发服务器的发布服务器中。可以通过:在配置分发向导中启用发布服务器 和 在“分发服务器属性”对话框中启用发布服务器 两种分发实现。

 

如果选择远程分发服务器,则必须在“管理密码”页上输入从发布服务器连接到分发服务器的密码。 此密码必须与在远程分发服务器上启用发布服务器时所指定的密码相匹配。

 

· 指定根快照文件夹(适用于本地分发服务器)。 快照文件夹只是指定共享的目录。对此文件夹执行读写操作的代理必须对其具有足够的访问权限。 每个使用此分发服务器的发布服务器都在根文件夹下创建一个文件夹,而每个发布则在发布服务器文件夹下创建用于存储快照文件的文件夹。

 

· 指定分发数据库(适用于本地分发服务器)。 分发数据库存储了事务复制的所有复制和事务类型的元数据和历史记录数据。

 

· 还可以让其他发布服务器使用该分发服务器(可选)。 如果其他发布服务器能够使用分发服务器,则必须在“分发服务器密码”页上输入从这些发布服务器连接到分发服务器的密码。

 

2.2 创建发布和项目

 

1. 在 Microsoft SQL Server Management Studio 中连接到发布服务器,然后展开服务器节点。

 

2. 展开“复制”文件夹,再右键单击“本地发布”文件夹。

 

3. 单击“新建发布”。

 

4. 按照新建发布向导中的页完成以下任务:

二〇〇八发布与订阅,QX562推送数据。 

· 如果尚未在服务器上配置分发,请指定分发服务器。具体方法见【2.1配置分发】
如果在“分发服务器”页上指定将发布服务器用作其自己的分发服务器(本地分发服务器),而未将服务器配置为分发服务器,则新建发布向导将配置该服务器。 在“快照文件夹”页中指定分发服务器的快照文件夹。 快照文件夹只是指定为共享的一个目录。对此文件夹中执行读写操作的代理必须对其具有足够的权限才能访问它。
如果指定另一台服务器作为分发服务器,则必须在“管理密码”页上输入密码来连接发布服务器和分发服务器。 此密码必须与在远程分发服务器上启用发布服务器时所指定的密码一致。

 

· 选择发布数据库。

 

· 选择发布类型。

 

ü 快照复制:快照复制将数据以特定时刻的瞬时状态分发,而不监视对数据的更新。发生同步

 

时,将生成完整的快照并将其发送到订阅服务器。

 

当符合以下一个或多个条件时,使用快照复制本身是最合适的:

 

? 很少更改数据。

 

? 在一段时间内允许具有相对发布服务器已过时的数据副本。

 

? 复制少量数据。

 

? 在短期内出现大量更改。

 

ü 事务复制:事务复制通常用于服务器到服务器环境中,

 

在以下各种情况下适合采用事务复制:

 

? 希望发生增量更改时将其传播到订阅服务器。

 

? 从发布服务器上发生更改,至更改到达订阅服务器,应用程序需要这两者之间的滞后时间较短。

 

? 应用程序需要访问中间数据状态。 例如,如果某一行更改了五次,事务复制将允许应用程序响应每次更改(例如,激发触发器),而不只是响应该行最终的数据更改。

 

? 发布服务器有大量的插入、更新和删除活动。

 

? 发布服务器或订阅服务器不是 SQL Server 数据库(例如,Oracle)。

 

ü 合并复制:并复制通常用于服务器到客户端的环境中。

 

合并复制适用于下列各种情况:

 

? 多个订阅服务器可能会在不同时间更新同一数据,并将其更改传播到发布服务器和其他订阅服务器。

 

? 订阅服务器需要接收数据,脱机更改数据,并在以后与发布服务器和其他订阅服务器同步更改。

 

? 每个订阅服务器都需要不同的数据分区。

 

? 可能会发生冲突,并且在冲突发生时,您需要具有检测和解决冲突的能力。

 

? 应用程序需要最终的数据更改结果,而不是访问中间数据状态。 例如,如果在订阅服务器与发布服务器进行同步之前,订阅服务器上的行更改了五次,则该行在发布服务器上仅更改一次来反映最终数据更改(也就是第五次更改的值)。

 

· 指定要发布的数据和数据库对象;(可选)筛选来自表项目的列,并设置项目属性。

 

· 可选择筛选来自表项目的行。

 

· 设置快照代理调度。

 

· 指定运行下列复制代理和进行连接的凭证:

 

· 创建发布。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 创建订阅

 

订阅是对发布中的数据和数据库对象的副本的请求。订阅定义将接收哪个发布以及接收的时间和位置。创建订阅后,将无法更改其类型。

 

两种订阅方式的标比较:

 


订阅类型


特征


使用时间


推送订阅


发布服务器将更改传播到订阅服务器,而无需订阅服务器发出请求。更改可以按需、连续地或按照计划推送到订阅服务器。


分发代理或合并代理在分发服务器上运行。


1.通常,数据将连续同步或按照经常重复执行的计划同步。


2.发布要求数据近似实时地移动。


3.分发服务器上较高的处理器开销不会影响性能。


4.通常与快照和事务复制一起使用。


请求订阅


订阅服务器请求在发布服务器上所做的更改。 请求订阅允许订阅服务器上的用户确定同步数据更改的时间。


分发代理或合并代理在订阅服务器上运行。


1.数据通常按需或按计划同步,而非连续同步。


2.发布具有大量订阅服务器,并且/或在分发服务器上运行所有代理会消耗大量资源。


3.订阅服务器是自主的、断开连接的和/或移动的。订阅服务器将确定连接和同步更改的时间。


4.通常与合并复制一起使用。

 

若要创建订阅,请提供下列信息:

 

· 发布的名称。

 

· 订阅服务器和订阅数据库的名称。

 

· 分发代理或合并代理是在分发服务器上运行还是在订阅服务器上运行。

 

· 分发代理或合并代理是连续运行、按照计划运行,还是仅按需运行。

 

· 快照代理是否应为订阅创建初始快照,以及分发代理或合并代理是否应在订阅服务器上应用该快照。

 

· 将运行分发代理或合并代理的帐户。

 

· 对于合并复制,还要提供订阅类型: 服务器或客户端。

 

3.1 创建推送订阅

 

使用新建订阅向导,在发布服务器或订阅服务器上创建推送订阅。 按照向导中的页的指示执行下列操作:

 

· 指定发布服务器和发布。

 

· 选择运行复制代理的位置。 对于推送订阅,根据发布类型的不同,在“分发代理位置”页或“合并代理位置”页上选择“在分发服务器上运行所有代理(推送订阅)”。

 

· 指定订阅服务器和订阅数据库。

 

· 指定复制代理建立连接所用的登录名和密码:

 

对于快照发布和事务性发布的订阅,在“分发代理安全性”页上指定凭据。

 

对于合并发布的订阅,在“合并代理安全性”页上指定凭据。

 

· 指定同步计划和初始化订阅服务器的时间。

 

· 指定合并发布的其他选项: 订阅类型以及用于参数化筛选的值。

 

· 指定允许更新订阅的事务性发布的其他选项: 订阅服务器是立即在发布服务器上提交更改还是将它们写入队列、用于从订阅服务器连接到发布服务器的凭据。

 

· 还可以编写订阅的脚本。

 

3.1.1 从发布服务器创建推送订阅

 

1. 在 Microsoft SQL Server Management Studio 中,连接到发布服务器,然后展开服务器节点。

 

2. 展开“复制”文件夹,再展开“本地发布”文件夹。

 

3. 右键单击要为其创建一个或多个订阅的发布,然后单击“新建订阅”。

 

4. 完成新建订阅向导中的页。

 

3.1.2 从订阅服务器创建推送订阅

 

1. 在 SQL Server Management Studio 中,连接到订阅服务器,然后展开服务器节点。

 

2. 展开“复制”文件夹。

 

3. 右键单击“本地订阅”文件夹,然后单击“新建订阅”。

 

4. 从新建订阅向导的“发布”页上的“发布服务器”下拉列表中,选择“<查找 SQL Server 发布服务器>”或“<查找 Oracle 发布服务器>”。

 

5. 在“连接到服务器”对话框中,连接到发布服务器。

 

6. 在“发布”页上,选择一个发布。

 

7. 完成新建订阅向导中的页。

 

3.2 创建请求订阅

 

使用“新建订阅向导”在发布服务器或订阅服务器中创建请求订阅。按照向导中的页进行操作:

 

· 指定发布服务器和发布。

 

· 选择复制代理运行的位置。 对于请求订阅,根据发布类型的不同,请在“分发代理位置”页或“合并代理位置”页上选择“在其订阅服务器上运行每个代理(请求订阅)”。

 

· 指定订阅服务器和订阅数据库

 

· 指定复制代理建立连接所用的登录名和密码:

 

如果是对快照和事务发布的订阅,请在“分发代理安全性”页上指定凭据。

 

如果是对合并发布的订阅,请在“合并代理安全性”页上指定凭据。

 

· 指定同步计划和初始化订阅服务器的时间。

 

· 指定合并发布的其他选项: 订阅类型;参数化筛选值;如果发布启用了 Web 同步,则还需指定要通过 HTTPS 同步的信息。

 

· 指定允许更新订阅的事务发布的其他选项: 订阅服务器是应该立即在发布服务器上提交更改还是将它们写入队列;用于从订阅服务器连接到发布服务器的凭据。

 

· 还可以编写订阅的脚本。

 

3.2.1 从发布服务器创建请求订阅

 

1. 连接到 Microsoft SQL Server Management Studio 中的发布服务器,然后展开服务器节点。

 

2. 展开“复制”文件夹,然后展开“本地发布”文件夹。

 

3. 右键单击要为其创建订阅的发布,然后单击“新建订阅”。

 

4. 完成新建订阅向导中的页。

 

3.2.2 从订阅服务器创建请求订阅

 

1. 连接到 SQL Server Management Studio 中的订阅服务器,然后展开服务器节点。

 

2. 展开“复制”文件夹。

 

3. 右键单击“本地订阅”文件夹,然后单击“新建订阅”。

 

4. 在新建订阅向导的“发布”页上,从“发布服务器”下拉列表中选择“<查找 SQL Server 发布服务器>”或“<查找 Oracle 发布服务器>”。

 

5. 在“连接到服务器”对话框中连接到发布服务器。

 

6. 在“发布”页上选择一个发布。

 

7. 完成新建订阅向导中的页。

 

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:二〇〇八发布与订阅,QX562推送数据

关键词: