比较共享数据源和嵌入数据源 - 报表生成器和 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 站点并选择共享数据源,或者在报表中创建嵌入数据源。 不能在报表生成器中创建共享数据源。 不能在报表生成器中使用自定义数据扩展插件。

差异摘要

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

说明 嵌入

数据源
共享

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

后续步骤

创建和管理共享数据源
创建和修改嵌入的数据源
设置部署属性
为报表数据源指定凭据和连接信息

更多疑问? 请访问 Reporting Services 论坛