跨多个服务器提取数据

时间:2012-06-19 01:00:05

标签: sql sql-server

我正在努力的公司正在实施与在SQL后端运行的报告服务器的共享点。我们需要的信息存在于两个不同的服务器上。第一台服务器是制造服务器,它从PLC收集数据并将该信息输入SQL数据库,另一台服务器是我们的erp服务器,它具有工资单数据和特定项目的工时。我有的是在一个单独的数据库上创建一个视图,然后从那里我可以从两个服务器中提取信息。我在连接两台服务器以运行View的语法方面遇到了一些麻烦。我们正在运行ms SQL。如果您需要更多信息或说明,请告诉我。

2 个答案:

答案 0 :(得分:2)

请阅读Linked Servers

或者,您可以创建一个数据仓库 - 这将是一个报告数据库。您可以通过使用链接服务器进行过程来提供此功能,或者如果它们未链接则使用SSIS包。

答案 1 :(得分:0)

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

在这种情况下,我建议使用ETL过程,您可以在其中创建一组Extract,Transform和Load作业,以将来自多个源(数据库)的数据导入目标数据库,其中数据将以格式存储针对报告进行了优化。

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

如果您正在处理数据,那么它们真的值得一读