比较共享数据源和嵌入数据源 - 报表生成器和 Reporting Services (SSRS)

适用于: SQL Server 2016 (13.x) Reporting Services 及更高版本 Power BI 报表服务器 SharePoint

可以使用共享或嵌入数据源连接到数据。 共享数据源的定义独立于任何报表。 可以在报表服务器或 SharePoint 站点上的多个报表中使用它。 在报表中定义嵌入数据源。 只能在报表中使用它。

如果您的数据源使用频率较高,就可以采用共享数据源。 建议尽量创建和使用共享数据源。 使用共享数据源可便于对报表和报表访问进行管理,并有助于提高报表和报表所访问数据源的访问安全性。 如果需要共享数据源,需要请求系统管理员为你创建一个。

嵌入数据源(也称为报表特定数据源)是保存在报表定义中的数据连接。 只有嵌入数据源连接信息所嵌入的报表才能使用这些信息。 若要定义并管理嵌入数据源,请使用 “数据源属性” 对话框。

嵌入数据源和共享数据源的区别在于创建、存储和管理它们的方式不同。

  • 在报表设计器中,将嵌入数据源或共享数据源作为 SQL Server Data Tools (SSDT) 项目的一部分创建。 您可以控制是在本地使用它们以便进行预览,还是将其作为项目的一部分部署到报表服务器或 SharePoint 站点。 您可以使用已安装在您的计算机上和安装在报表服务器或 SharePoint 站点(在其中部署您的报表)上的自定义数据扩展插件。

    系统管理员可以安装和配置其他数据处理扩展插件和 .NET Framework 数据访问接口。 有关详细信息,请参阅数据处理扩展插件和 .NET Framework 数据提供程序 (SSRS)

    开发人员可以使用 Microsoft.ReportingServices.DataProcessing API 创建数据处理扩展插件以支持其他类型的数据源。

  • 在报表生成器中,浏览到某一报表服务器或 SharePoint 站点并选择共享数据源,或者在报表中创建嵌入数据源。 不能在报表生成器中创建共享数据源。 不能在报表生成器中使用自定义数据扩展插件。

差异摘要

下表总结了嵌入数据源和共享数据源之间的差异。

说明 嵌入

数据源
共享

数据源
数据连接嵌入在报表定义中。 可用
指向报表服务器上的数据连接的指针嵌入在报表定义中。 可用
在报表服务器上管理 可用 可用
对于共享数据集,要求这么做 可用
对于组件,要求这么做 可用