Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 跨多个服务器拉取数据_Sql_Sql Server - Fatal编程技术网

Sql 跨多个服务器拉取数据

Sql 跨多个服务器拉取数据,sql,sql-server,Sql,Sql Server,我所在的公司正在使用运行在SQL后端的报表服务器实现Share point。我们需要的信息位于两个不同的服务器上。第一个服务器是从PLC收集数据并将这些信息输入SQL数据库的制造服务器,另一个服务器是我们的erp服务器,它有工资单数据和特定项目的工时数据。我要做的就是在一个单独的数据库上创建一个视图,然后从那里我可以从两个服务器中提取信息。我在连接两台服务器以运行视图的语法方面遇到了一些问题。我们正在运行ms SQL。如果您需要任何更多的信息或澄清,请让我知道 请阅读这篇文章 或者,您可以创建一

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

请阅读这篇文章


或者,您可以创建一个数据仓库,这将是一个报告数据库。您可以通过使用链接的服务器制作程序或使用未链接的SSIS包来实现这一点。

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

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

拉尔夫·金博尔(Ralph Kimball)有许多关于这一主题的好书,例如: 1) 数据仓库ETL工具包 2) 数据仓库工具包


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

你迄今为止都做了哪些尝试?发布您的sql查询库以获得帮助,这很有帮助。