我的Windows服务器正在东海岸的许多远程位置运行Server 200(5/8)。在我们的公司办公室,我们正在尝试建立一个尽可能实时的报告服务器。
我正在寻找关于如何完成设置的一些指导,以便将我的所有远程计算机复制到一个软件可以查询的主服务器上。
这个是可能的吗?
编辑:我的主Server正在运行Server 2008 R2标准。
发布于 2013-05-02 18:48:25
有几种方法可以让你做到这一点。最直接的选择如下:
复制-由发布服务器-订阅服务器模型中的一个或多个服务器组成。事务性复制可以将数据从一个数据库复制和分发到一个或多个其他数据库。在您的情况下,您可以为每个远程服务器设置一个发布,该发布将复制向公司服务器上的指定数据库报告所需的特定数据。如果希望将所有数据合并到单个数据库中(但这需要数据库都具有相同的架构),也可以使用合并复制。
数据库镜像--由一个主体和镜像服务器组成,它将从主体服务器(即远程服务器)到镜像服务器(即公司服务器)的每个事务应用。但是,客户端无法访问镜像数据库;但是,您可以在镜像服务器上创建数据库快照,用于报告。此快照将不包含实时数据,因为它只具有与快照相同的最近数据。
这两个选项都是按数据库配置的--这意味着,如果要复制/镜像的远程位置有10个不同的数据库,则需要在公司办公室创建10个相应的数据库。
复制使您可以自定义在数据库镜像移动所有日期时要复制的数据。由于您需要接近实时的数据,我感觉最好的选择是事务复制。
这些利弊将在“联机丛书”的下列文章中作进一步概述:
https://serverfault.com/questions/504246
复制相似问题