为 Oracle 数据库中的关系数据定义报表数据集

新建日期: 2006 年 4 月 14 日

Reporting Services 提供了一个数据处理扩展插件,支持从 Oracle 关系数据源中检索报表数据。连接至 Oracle 数据源后,可以创建一个报表数据集,从而定义要在报表的数据源中使用的数据。Reporting Services 数据集包括一个数据源、一个用于在处理报表时检索数据的查询,以及一个字段集合。数据集定义保存在报表定义中。“数据集”窗口显示报表中的当前数据集定义。

若要创建数据集,可以从下拉列表中选择存储过程,也可以创建 SQL 查询。还可以指定属性,并定义报表参数和查询参数。有关定义数据集的说明,请参阅报表数据操作指南主题

有两种类型的查询设计器:通用查询设计器或图形查询设计器。默认情况下将打开通用查询设计器,并接受非标准格式的查询语法(例如,连接字符串形式的表达式)。若要使用图形查询设计器,请单击数据视图工具栏上的**“通用查询设计器”**(“通用查询设计器”按钮图标) 切换按钮。有关用户界面的详细信息,请参阅 SQL Server 查询设计器用户界面

使用查询参数

如果您的查询中包含参数,则当键入查询时,报表设计器将在报表定义中自动创建相应的报表参数。当报表运行时,报表参数的值将传递给查询参数。

使用存储过程

您可以使用存储过程来返回数据集中的数据。为此,请在**“命令类型”**文本框中选择 StoredProcedure,然后提供存储过程的名称。Reporting Services 支持只返回一组数据的存储过程。

创建数据集

Reporting Services 提供了两种连接 Oracle 关系数据库的方式:.NET Managed Provider for Oracle 数据处理扩展插件或使用 Oracle 数据访问接口的 OLE DB 数据处理扩展插件。

选择 .NET Managed Provider for Oracle 数据处理扩展插件作为数据源:
  1. 在报表设计器的**“数据”视图中,从“数据集”下拉列表中选择“<新建数据集>”
    将打开
    “数据集”**对话框。
  2. 从**“数据源”下拉列表中,选择“新建数据源”
    将打开
    “数据源”**对话框。
  3. 从**“类型”下拉列表中,选择“Oracle”**。
  4. 在**“用户名”中,输入数据库的名称和密码。
    还可以在
    “数据源”对话框的“凭据”**选项卡中设置数据库凭据。有关详细信息,请参阅连接数据源。有关详细信息,请参阅位于 msdn.microsoft.com 网站中的“使用用于 Oracle 的 .NET Framework 数据访问接口”文档。

下面的连接字符串示例使用 UnicodeOracle9 服务器上指定 Oracle 数据库。ServerName 必须与 tnsnames.ora 配置文件中定义的名称匹配:

Data Source="Oracle9"; Unicode="True"

选择 OLE DB 数据处理扩展插件作为数据源:
  1. 在报表设计器的**“数据”视图中,从“数据集”下拉列表中选择“<新建数据集>”
    将打开
    “数据集”**对话框。
  2. 从**“数据源”下拉列表中,选择“新建数据源”
    将打开
    “数据源”**对话框。
  3. 从**“类型”下拉列表中,选择“OLE DB”**。
  4. 单击**“编辑”
    将打开
    “连接属性”**对话框。
  5. 从**“OLE DB 访问接口”下拉列表中,选择“用于 Oracle 的 Microsoft OLE DB 访问接口”**。
  6. 在**“用户名”中,输入数据库的名称和密码。
    还可以在
    “数据源”对话框的“凭据”**选项卡中设置数据库凭据。有关详细信息,请参阅连接数据源。有关详细信息,请参阅位于 msdn.microsoft.com 网站中的“用于 Oracle 的 OLE DB 访问接口”文档。

下面的连接字符串示例在 Oracle9 服务器上指定 Oracle 数据库。ServerName 必须与 tnsnames.ora 配置文件中定义的名称匹配。

Provider="MSDAORA.1";Data Source="Oracle9"

请参阅

概念

定义报表数据集
Reporting Services 中的查询设计工具
连接数据源

帮助和信息

获取 SQL Server 2005 帮助