为了在报表中包含数据,您需要创建数据连接和数据集。 数据连接包括有关如何访问外部数据源的信息。 数据集包含一个查询命令,用于指定通过使用数据连接要包含哪些数据。
“报表数据”窗格中的数据源 在创建嵌入数据源或添加共享数据源后,会在“报表数据”窗格中显示一个数据源。
“连接”对话框 使用“连接”对话框可以生成连接字符串或粘贴连接字符串。
数据连接信息 将连接字符串传递给数据扩展插件。
凭据 凭据与连接字符串是分开管理的。
数据扩展插件/数据访问接口 对数据的连接可通过多个数据访问层。
外部数据源 检索来自关系数据库、多维数据库、SharePoint 列表、Web 服务或报表模型的数据。
有关详细信息,请参阅 Reporting Services 中的嵌入式和共享数据连接或数据源(报表生成器和 SSRS)和数据连接、数据源和连接字符串。
通过使用预定义的共享数据源、共享数据集和报表部件,也可以将数据包含在报表中。 这些项已具有您所需的数据连接信息。 有关详细信息,请参阅将数据添加到报表(报表生成器和 SSRS)。
注意
可以在 SQL Server Data Tools 中的报表生成器和报表设计器中创建和修改报表定义(.rdl)。 每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。 有关详细信息,请参阅 microsoft.com 上的 报表设计器 和 报表生成器 (SSRS) 中的“设计报表”。
连接字符串示例
数据连接包括一个连接字符串,它通常由外部数据源的所有者提供。 下表列出了不同外部数据源类型的连接字符串示例:
数据源 | 示例 | 说明 |
---|---|---|
本地服务器上的 SQL Server 数据库 | data source="(local)";initial catalog=AdventureWorks2012 |
将数据源类型设置为 SQL Server 。 |
SQL Server 实例数据库 | Data Source=localhost\MSSQL12.InstanceName; Initial Catalog= AdventureWorks2012 |
将数据源类型设置为 SQL Server 。 |
SQL Server Express 数据库 | Data Source=localhost\MSSQL12.SQLEXPRESS; Initial Catalog= AdventureWorks2012 |
将数据源类型设置为 SQL Server 。 |
本地服务器上的 Analysis Services 数据库 | data source=localhost;initial catalog=Adventure Works DW 2012 |
将数据源类型设置为 SQL Server Analysis Services 。 |
SharePoint 列表 | data source=http://MySharePointWeb/MySharePointSite/ |
将数据源类型设置为 SharePoint List 。 |
报表模型 | 不适用。 | 报表模型不需要连接字符串。 在报表生成器中,找到报表服务器并选择表示报表模型的 .smdl 文件。 |
Oracle 服务器 | data source=myserver |
将数据源类型设置为 Oracle 。 必须在报表生成器计算机上和报表服务器上安装 Oracle 客户端工具。 |
SAP NetWeaver BI 数据源 | DataSource=http://mySAPNetWeaverBIServer:8000/sap/bw/xml/soap/xmla |
将数据源类型设置为 SAP NetWeaver BI 。 |
Hyperion Essbase 数据源 | Data Source=https://localhost:13080/aps/XMLA; Initial Catalog=Sample |
将数据源类型设置为 Hyperion Essbase 。 |
Teradata 数据源 | data source= <NN>.<NNN>。<NNN>。<N> ; |
将数据源类型设置为 Teradata 。 连接字符串是包含四个字段的 Internet 协议 (IP) 地址,其中每个字段可以包含一至三位数。 |
Teradata 数据源 | Database= <数据库名称><; data source= NNN*。<>NNN>。<NNN>。<NNN>*;Use X Views=False;Restrict to Default Database=True |
与前一示例类似,将数据源类型设置为 Teradata 。 请仅使用在 Database 标记中指定的默认数据库,不要自动发现数据关系。 |
XML 数据源、Web 服务 | data source=http://adventure-works.com/results.aspx |
将数据源类型设置为 XML 。 连接字符串是支持 Web 服务定义语言 (WSDL) 的 Web 服务的 URL。 |
XML 数据源、XML 文档 | https://localhost/XML/Customers.xml |
将数据源类型设置为 XML 。 其连接字符串是一个指向 XML 文档的 URL。 |
XML 数据源、嵌入的 XML 文档 | 空 | 将数据源类型设置为 XML 。 XML 数据嵌入在报表定义中。 |
有关每个连接类型的详细信息,请参阅“从外部数据源添加数据”和 Reporting Services 支持的数据源(SSRS)。
创建数据源
若要创建嵌入数据源,您必须具有一个连接字符串和访问数据所需的凭据。 此信息通常来自数据源的所有者。 数据连接作为数据源的一部分保存在报表定义中。 凭据和连接是分开管理的。 有关分步说明,请参阅添加和验证数据连接或数据源(报表生成器和 SSRS)。
注意
某些类型的凭据可能只支持报表生成器使用的一部分情形,而全部情形包括:在查询设计器中运行查询、未连接到报表服务器时从您的计算机预览报表以及从报表服务器运行报表。 建议您尽量使用共享数据源。 可以在报表服务器上存储共享数据源的凭据。 有关详细信息,请参阅 在报表生成器中指定凭据。
若要创建共享数据源,必须使用报表管理器直接在报表服务器上创建数据源,或使用 SQL Server SQL Server Data Tools (SSDT)中的报表设计器等创作环境。 有关详细信息,请参阅创建嵌入式或共享数据源(SSRS)。