手机版

将数据从SQL 2000推送到SQL 2008 R2教程

时间:2021-08-01 来源:互联网 编辑:宝哥软件园 浏览:

类型:翻译工具大小:4.4M语言:多语言[中文]评分:8.3标签:立即下载最近的项目,获取其他服务器中存在的一些数据。为了安全起见,是通过其他“服务器”推送到我们的服务器来实现的。我们的服务器使用的是SQL Server 2008 R2,其他“服务器”都使用的是SQL Server 2000,都是在Windows XP上运行的。整个过程中出现了一些问题,查阅了一些文件,最后需要解决很多事情。

[1.配置分发服务器]

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

图1

发布者(数据源服务器)负责传输数据更改(如快照或事务等)。)到分发服务器,后者将这些数据更改分发到订阅服务器(目标服务器)。分发服务器和发布服务器可以配置在一台服务器中。

在配置分发服务器之前,您需要打开SQL Server代理服务,并将其配置为自动启动。此外,对于数据库复制操作,SQL Server代理无法使用系统帐户登录,但必须是本地帐户。在登录选项卡中,将登录身份设置为此帐户,并选择任何管理员帐户(管理员帐户必须有密码)。

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

图2

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

图3

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

图4

这里需要注意的是,快照文件夹路径必须是网络路径,也就是\计算机名\驱动器号默认共享\路径,默认系统已经填写好了,点击下一步即可。如果出现问题,您可以打开cmd并输入“网络共享”,查看当前共享中是否有带驱动器号的默认共享。如果没有,使用“净份额c$”创建默认份额。如果没有,您可以访问参考链接2。

成功后,可以在下一步中配置分发服务器。配置分发服务器后,“复制监视器项目”将出现在注册的数据库服务器中。

[二。发布数据库的配置]

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

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

要配置要发布的数据库,首先确保数据库的恢复模式已完成,右键单击数据库,选择属性,然后选择选项,并将其设置为在恢复模式下完成。

接下来,您可以创建本地出版物。展开本地数据库,展开复制,右键单击本地发布,选择新建发布,如图5所示。

图5

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

图6

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

图7

再次单击下一步,将出现一个用户定义的数据过滤对话框。如果不需要过滤数据,请单击“下一步”输入设置快照代理的时间。快照代理负责生成数据库修改,可以设置为每天、每周和每月重复。这里,它每天推送一次,因此只需要生成一个快照,如图8所示。如果您计划在设置订阅后推送一次,您可以选择选中第一个选项。

图8

然后,您可以一路完成发布设置。

[三。配置订阅]

完成上述两个步骤后,即可配置订阅。订阅分为两种,即推订阅和拉订阅。前者通过分配器连接到订户,并将数据推送到订户;在后者中,订户连接到分发服务器并从分发服务器获取数据。因此,完成上一步后,新创建的发布会出现在本地发布中。右键单击并选择新建订阅以打开新建订阅向导对话框。单击“下一步”后,当前订阅已被选中。继续单击下一步,将出现订阅类型设置,如图9所示。

图9

在这里选择“推送订阅”,然后点击“下一步”显示选择订阅者和订阅数据库的对话框,如图10所示。

图10

单击“添加SQL Server订阅服务器”添加订阅服务器,将出现“连接到服务器”对话框。应该注意的是,订户还需要使用服务器名称登录。如果目标服务器与本地服务器位于同一个局域网,可以使用目标服务器名称直接登录;否则,您需要设置hosts文件,并添加目标服务器的ip和名称之间的对应关系。登录方法也使用SQL Server身份验证。请注意,在修改并重新启动主机之前,它不会生效。

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

图11

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

图12

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

完成上述设置后,遇到问题。执行订阅代理时,出现“登录失败”。登录来自不受信任的域,不能与Windows身份验证一起使用。但是,发现本机服务器和订阅服务器都使用SQL Server身份验证。后来我进入了SQL Server 2000的企业管理器,在原生服务器的“复制”中右击,选择“配置发布、订阅者和分发”,然后点击订阅者,点击“.”在右侧先前设置的订阅者列表中的订阅者,并发现登录模式为“Windows身份验证”。将订阅服务器的登录重新配置为SQL Server身份验证可以解决此问题。

本文及文中代码基于“签名-非商业用途-以相同方式共享3.0”。请转载文章,但请注明文章作者和来源链接。如果你有任何问题,请私下联系我!

版权声明:将数据从SQL 2000推送到SQL 2008 R2教程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐