如何从 Oracle 数据源检索数据

Reporting Services 提供了两种连接 Oracle 关系数据库的方法:用于 Oracle 的 .NET Framework 托管访问接口数据处理扩展插件和使用 Oracle 数据访问接口的 OLE DB 数据处理扩展插件。有关详细信息,请参阅 Reporting Services 支持的数据源

若要在报表中使用 Oracle 数据库中的数据,必须定义 Oracle 数据源以及一个或多个报表数据集。定义数据源时,必须指定连接字符串和凭据,以便能够从客户端计算机访问该数据源。

可以创建供单个报表使用的嵌入数据源定义,也可以创建可由多个报表使用的共享数据源定义。本主题中的过程介绍如何创建嵌入数据源。有关共享数据源的详细信息,请参阅共享数据源和嵌入数据源创建、修改和删除共享数据源

创建 Oracle 数据源定义后,即可创建一个或多个数据集。创建数据集后,数据集的名称将在**“报表数据”**窗格中该数据集的数据源节点下显示为节点。有关详细信息,请参阅在 Business Intelligence Development Studio 中使用报表设计器

报表发布后,您可能需要更改数据源的凭据,以使报表在报表服务器上运行时,用于检索数据的权限有效。

创建使用用于 Oracle 的 .NET 托管访问接口数据处理扩展插件的嵌入数据源

  1. 在“报表数据”窗格的工具栏中,单击**“新建”,然后单击“数据源”**。

  2. 在**“数据源属性”对话框的“名称”**文本框中键入名称,或接受默认名称。

  3. 确保已选中**“嵌入连接”**。

  4. 从**“类型”**下拉列表中,选择 Oracle

  5. 指定用于连接 Oracle 数据源的连接字符串。

    请联系数据库管理员,获取连接信息以及用于连接到数据源的凭据。下面的连接字符串示例指定使用 Unicode 的名为“Oracle9”的服务器上的 Oracle 数据库。服务器名称必须与 tnsnames.ora 配置文件中定义的 Oracle 服务器实例名相匹配:

    Data Source="Oracle9"; Unicode="True"
    
  6. 单击**“凭据”**。

  7. 设置用于连接到数据源的凭据。

  8. 单击“确定”。

    数据源将显示在“报表数据”窗格中。有关详细信息,请参阅 MSDN 上的 Using the .NET Framework Data Provider for Oracle(使用用于 Oracle 的 .NET Framework 数据访问接口)。

创建使用 OLE DB 数据处理扩展插件的嵌入数据源

  1. 在**“报表数据”窗格的工具栏中,单击“新建”,然后单击“数据源”。此时将打开“数据源属性”**对话框。

  2. 在**“名称”**中,键入一个名称,或接受默认名称。

  3. 确保已选中**“嵌入连接”**。

  4. 从**“类型”**下拉列表中,选择 OLE DB

  5. 提供一个用于连接 Oracle 数据源的连接字符串,并且在该连接字符串中指定用于 Oracle 的 Microsoft OLE DB 访问接口。

    请联系数据库管理员以获取连接信息。下面的连接字符串示例指定名为“Oracle9”的服务器上的 Oracle 数据库,该数据库使用用于 Oracle 的 Microsoft OLE DB 访问接口。服务器名称必须与 tnsnames.ora 配置文件中定义的 Oracle 服务器实例名相匹配:

    Provider="MSDAORA.1";Data Source="Oracle9"
    
  6. 单击**“凭据”**。

    设置用于连接到数据源的凭据。有关详细信息,请参阅为报表数据源指定凭据和连接信息

    注意注意

    若要测试数据源连接,请单击“编辑”。单击“连接属性”对话框中的“测试连接”。如果测试成功,您将会看到信息性消息“连接测试成功”。如果测试失败,您将会看到一条警告消息,其中包含有关测试失败原因的详细信息。

  7. 单击“确定”。

    数据源将显示在**“报表数据”**窗格中。有关详细信息,请参阅位于 MSDN 的 Using the .NET Framework Data Provider for Oracle(使用用于 Oracle 的 .NET Framework 数据访问接口)。

为 Oracle 数据源创建数据集

  1. 在**“报表数据”窗格中,右键单击连接到 Oracle 数据源的数据源的名称,然后单击“添加数据集”**。

  2. 在**“数据集属性”对话框的“查询”页中,在“名称”**文本框中键入名称,或接受默认名称。

  3. 在**“数据源”**文本框中,验证是否显示右键单击过的数据源的名称。

  4. 在**“查询类型”框中,验证是否已选中“文本”。单击“查询设计器”**可以打开图形查询设计器,从而以交互方式生成查询。有关详细信息,请参阅 图形查询设计器用户界面

    还可以将查询从剪贴板直接粘贴到**“查询”**窗格中,或从文件或其他报表导入现有 SQL 查询。有关详细信息,请参阅基于文本的查询设计器用户界面

  5. 单击“确定”。

    数据集及其字段集合显示在“报表数据”窗格的数据源节点下。