【问题标题】:Pulling data across multiple servers跨多个服务器拉取数据
【发布时间】:2012-06-19 13:23:18
【问题描述】:

我工作的公司正在使用运行在 SQL 后端的报告服务器来实施 Share-point。我们需要的信息存在于两个不同的服务器上。第一台服务器是制造服务器,它从 PLC 收集数据并将该信息输入 SQL 数据库,另一台服务器是我们的 erp 服务器,其中包含特定项目的工资和工时数据。我要做的是在单独的数据库上创建一个视图,然后从那里我可以从两台服务器中提取信息。我在连接两台服务器以运行视图的语法方面遇到了一些问题。我们正在运行 ms SQL。如果您需要更多信息或澄清,请告诉我。

【问题讨论】:

  • 到目前为止你尝试过什么?发布您的 sql 查询

标签: sql sql-server


【解决方案1】:

请阅读有关Linked Servers 的信息。

或者,您可以创建一个数据仓库 - 这将是一个报告数据库。您可以通过使用链接服务器制作 proc 或使用 SSIS 包(如果它们未链接)来提供此信息。

【讨论】:

  • 感谢您的帮助,这帮助很大。
【解决方案2】:

这完全取决于项目的规模和复杂性,但在许多情况下,很难使用视图聚合来自多个来源的数据。原因是源数据结构是为源应用程序建模的,而不是针对报告进行优化的。

在这种情况下,我建议使用 ETL 流程,在该流程中,您将创建一组提取、转换和加载作业,以将来自多个源(数据库)的数据获取到目标数据库,其中数据将以格式存储针对报告进行了优化。

Ralph Kimball 有很多关于这个主题的好书,例如: 1) 数据仓库 ETL 工具包 2) 数据仓库工具包

如果您正在处理数据,它们确实值得一读

【讨论】:

    猜你喜欢
    • 2021-09-16
    • 2011-04-30
    • 2019-11-19
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 2021-02-05
    • 2015-08-29
    • 2015-06-21
    相关资源
    最近更新 更多