SQLServer2000将数据图形推送到SQLServer2008R2

最近,一个项目必须获取其他服务器上存在的一些数据。出于安全原因,它是通过将其他服务器推到我们的服务器上实现的,我们的服务器使用SQL Server 2008 R2,而其他服务器使用SQL Server 2000,它也在WindowsXP上运行。整个过程遇到了一些问题,也提到了一些文件,这最终需要花费很多东西来解决。

{ 1。配置分发服务器}

SQLServer 2000复制服务包括三个角色:一个出版商、分销商和用户,如图1所示。

图1

发布者(数据源服务器)负责向分发服务器发送诸如快照或事务之类的数据更改,并通过分发服务器将这些数据更改分发给订阅服务器(目标服务器)。

在配置分发服务器,你首先需要打开SQL Server代理服务并将其配置为自动启动。此外,数据库复制操作,SQL Server代理不能使用系统帐户登录,而必须考虑的地方,可以登录选项卡,设置该帐户的登录身份,要么管理员帐户(管理员帐户必须有密码)。

然后您可以配置分发服务器。在SQL Server 2000中,打开企业管理器,然后选择已注册的SQL Server服务器(这里是本地服务器),然后选择工具菜单,选择向导,并显示如图2所示的对话框。

图2

选择分发和分发向导来确定下一个对话框中的下一步,如图3所示。

图3

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

图4

应该指出的是,必须为网络路径快照文件夹的路径,这是计算机 驱动默认共享路径的名称,系统默认已经填的项,单击下一步。如果输入有错误,你可以打开CMD,到查看当前共享网络共享是默认共享的信,如果没有的话,使用网络共享C $创建一个默认共享,如果是没有参考链接2。

可以在下一步配置分发服务器。在配置分发服务器之后,复制监视器将出现在已注册的数据库服务器中。

{,配置和发布数据库}

SQL Server 2000到2000推的数据,接下来的操作可以继续完成企业的经理,和SQL Server 2000,SQL Server数据推高版本,你需要安装SQL Server Management Studio中适当的版本,否则无法在最后一步连接订阅服务器SQL DMO({ }必须使用SQL Server管理工具没有粗糙连接到服务器)。我们的目标服务器上安装了SQL Server 2008 R2,所以你需要安装SQL Server 2008 R2管理工作室。

安装完成后,首先连接到本地服务器。请注意,服务器名称不能使用(本地)或IP。使用计算机名称和登录模式使用SQL Server进行身份验证是必要的。

要配置要释放的数据库,我们首先需要确保数据库的恢复模式已完成,右键单击数据库,选择属性,然后选择选项,并将它们设置为恢复模式完成。

然后,您可以创建本地版本,展开本地数据库,展开复制,并在本地发布右键以选择一个新版本,如图5所示。

图5

单击下一步后,选择要发布的数据库,然后单击下一步进入所选版本类型的对话框,如图6所示。

图6

快照适合于表中没有主键的数据表,并且在复制时数据总是被复制。事务出版要求的数据表必须有主键,否则不能重复。很明显,当数据量较大时,最好使用后者。如果数据库可以修改,建议在表格中添加自添加主键没有主键。因为在源表没有主键,数据表结构不能被修改,和快照发布只能选择。点击下一个对话框选择要发布的内容。如果一个表不符合要求(如选定的事务问题,但没有主键),禁止名称将出现在表的名称之前,它不能被选中,如图7所示。

图7

之后点击下一步,出现自定义筛选数据的对话框,如果你不需要过滤数据,点击设置快照时间的下一步。快照代理负责对数据库的修改,可设定重复执行按天,周,和月。它是推一天一次,所以要生成一个快照是必要的,如图8所示。如果你想把它推后建立一个订阅,你可以选择检查的第一选择。

图8

然后,可以完成下一步来完成释放。

{三,配置订阅}

这两个步骤完成可配置用于认购,认购分为两种,分别是由代理连接到订阅服务器和订阅服务器推送数据的推拉式订阅的订阅;后者由用户连接到分配器,分配器把数据。所以在这一步的对新创建的释放产生的局部释放,点击右键并选择新的订阅新建订阅向导对话框,单击下一步后,选择了目前订阅,继续单击下一步,订阅类型的设置,如图9所示。

图9

在这里,您选择一个推送订阅,然后单击下一步,选择订阅服务器和订阅数据库的对话框,如图10所示。

图10

首先,单击添加服务器订阅服务器来添加订阅服务器,出现连接到服务器对话框,重要的是要注意订阅者也需要以服务器名称登录。如果目标服务器位于与本地位置相同的局域网中,则可以使用目标服务器的名称直接注册。否则,必须设置主机文件并添加目标服务器IP和名称之间的对应关系。登录模式还使用SQL Server身份验证。请注意,在重新启动重新启动主机之前,主机的重新启动将生效。

添加一个订阅服务器后,如果用户有一个同名的数据库,它会自动显示在订阅数据库。此外,订阅数据库需要登录到帐户db_owner特权,否则它不会在订阅数据库显示,当然,数据库可建。在设置同步计划对话框中的下一步,如图11。

图11

该程序可以设置为连续运行,只需运行或类似创建自定义的时间出版,连续运行是指经常检查更新推送到用户,只需运行需要手动执行,创造同样的发布周期可以设置,重复。如果你把它一天只有一次,你可以快照代理的执行时间设置一个事件后。在设置同步计划之后,您可以下一步设置初始化时间,如图12所示。

图12

初始化时间可以立即设置为第一次同步,或者,如果您选择立即生成快照时释放的步骤集,同时在初始化订阅时立即进行此操作,那么在完成向导之后将立即推送数据;否则将按预设计划执行。

遇到一个问题,当你完成以上设置和登录失败时发生的订阅代理执行。登录名来自不受信任的域不能使用Windows身份验证。然而,这是发现的本地服务器和用户使用SQL Server身份验证,然后进入企业管理器SQL Server 2000的服务器副本,单击右键,选择配置发布、订阅服务器和分发,然后点击用户列表右侧点击之前,用户登录…对于Windows身份验证,可以通过将用户的登录重新配置为SQL Server身份验证来解决这个问题。

本文是基于代码和署名-非商业性使用-相同方式共享3篇文章,欢迎转载,但请务必注明作者和来源的链接,如果您有任何问题请与我联系!