如何配置和访问与 Oracle 数据源使用报表服务

文章翻译 文章翻译
文章编号: 834305 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

简介

在 Microsoft SQL Server 2000 报表服务中,您可以生成和部署使用来自 Oracle 数据源的数据的报表。本文介绍如何配置和访问的报表在开发和使用报告服务部署的 Oracle 数据源。

您可以使用单个报表中的 Oracle 数据源 (也就是特定于报表的数据源),也可以作为共享源的多个报表中使用的 Oracle 数据源。报告特定的数据源的定义存储在报表本身,而共享的数据源的定义存储在一个单独的文件,该报表服务器上。从一个数据源或多个数据源的是特定于报告的或共享的报表可以访问的数据。

若要配置的 Oracle 数据源的基本要求

若要进行一个报表中的 Oracle 数据源,您必须首先配置 Oracle 数据源。若要配置的 Oracle 数据源,您必须完成两个以下步骤:
  • 在承载报表在报表服务器计算机上安装 Oracle 客户端工具,然后重新启动 Microsoft Internet Information Services (IIS)。
  • 安装用于该提供程序,以便连接到 Oracle 数据源的驱动程序。默认状态下,Oracle 客户端工具、 与 Microsoft 数据访问组件 (MDAC),或与 Microsoft.net 框架安装驱动程序。

若要配置与 Oracle 数据源,当您通过使用报表设计器设计报表时的步骤

当您通过使用报表设计器和报表需要与 Oracle 数据源开发了一个报表时,必须创建特定于报表的 Oracle 数据源或创建一个共享的 Oracle 数据源以检索报表的数据。 此外,您可以配置新的报表的报表特有的数据源或共享的 Oracle 数据源上已有的报表。若要配置新的报表的报表特有的数据源,请按照下列步骤操作:
  1. 启动 Microsoft Visual Studio.net 2003年。
  2. 文件 菜单上指向 新建,然后单击 项目
  3. 项目类型 框中,单击 商业智能项目
  4. 模板 框中,单击 报表项目
  5. 单击 确定
  6. 在解决方案资源管理器中,用鼠标右键单击 报表 文件夹,然后单击 添加新建报表
  7. 报表向导 对话框中单击在 类型 列表中的 Oracle

    注意 如果您想要使用多个报表中的此数据源,请此数据源的共享的数据源。若要这样做单击 将此共享的数据源 选项。
  8. 单击 编辑
  9. 单击 连接 选项卡,然后输入 Oracle 数据源详细 Oracle 服务器实例名称、 用户名称和密码。
  10. 单击 确定
  11. 单击 下一步
  12. 查询字符串 框中键入所需的查询,以获取报告的数据,然后单击 下一步
  13. 单击 完成
若要配置一个现有报表共享的 Oracle 数据源,请按照下列步骤操作:
  1. 启动 Visual Studio.net 2003年。
  2. 打开现有的项目的已报告要添加的 Oracle 数据源的位置。
  3. 在报表设计视图中单击 数据 选项卡,然后单击 数据集 列表中的 新建数据集
  4. 数据集 对话框中单击 数据源 列表中的 新建数据源
  5. 数据链接属性 对话框中单击 提供程序 选项卡,然后单击 选择您要连接到的数据,下的 Microsoft OLE DB 提供程序的 Oracle
  6. 单击 下一步
  7. 单击 连接 选项卡,然后输入 Oracle 数据源详细 Oracle 服务器实例名称、 用户名称和密码。
  8. 单击 确定
  9. 数据集 对话框中键入所需的查询,以获取报表数据在 查询字符串 框,然后单击 确定
注意如果报表查询字符串中包含诸如 SELECT 这样的未命名的参数 * FROM table WHERE column name =?,您必须编辑要将数据源类型设置为 OLE DB 数据源,然后单击 Microsoft OLE DB 提供程序的 Oracle。如果报表查询中包含的命名的参数您可以使用 Oracle 数据处理扩展,而不是 OLE DB 数据处理扩展。

图形查询设计器使用 OLE DB 和通用查询设计器使用报告服务的数据处理数据扩展插件。

在部署报告使用报告管理器时配置的 Oracle 数据源的步骤

当您在部署使用共享的 Oracle 数据源的报表时必须使用报告管理器配置为共享的数据源的 Oracle 数据源。在报表管理器中,您可以配置使用 OLE DB 数据处理扩展的或使用 Oracle 数据处理扩展的 Oracle 数据源。要配置使用 Oracle 数据处理扩展的 Oracle 数据源,请按照下列步骤操作:
  1. 启动报告管理器。
  2. 单击 新建数据源
  3. 新数据源 页上键入在 名称 框中的数据源的名称。
  4. 连接类型 列表中单击 Oracle
  5. 连接字符串 文本框中键入以下文本 (其中 OracleServerInstanceName 是 Oracle 服务器实例名称): 数据源 = OracleServerInstanceName

    注意: 如果您正在使用所报告服务数据处理扩展或 OLEDB 数据处理扩展,键入以下文本 (其中 ProviderName 为数据提供程序的名称): 提供程序 = ProviderName ; 数据源 = OracleServerInstanceName
  6. 连接使用,下单击 凭据存储在该报表服务器安全 选项,然后键入一个有效的用户名和密码。

    注意设置适当的连接详细信息的具体取决于您的要求。
  7. 单击 确定

    注意您提供的数据源名称与创建数据源。

Oracle 数据处理扩展使用.net Framework 数据提供程序的 Oracle 连接到并从 Oracle 数据源检索数据。要下载可与 Microsoft.net Framework 1.1 的 Oracle.net Framework 数据提供程序,请访问下面的 Microsoft 网站:
Microsoft .NET Framework Version 1.1 Redistributable Package
注意您必须安装 Oracle 8i 版本 3 (8.1.7) 客户端或更高版本提供程序按预期工作报表服务器计算机上。

当您配置一个 Oracle 数据源时解决错误消息的步骤

当您配置的开发和部署使用报告服务 Oracle 数据源时,您可能会收到错误消息。下面的信息可以帮助您解决这些错误消息:
  • 如果您收到以下错误消息,请确保登录到数据源上使用了有效的用户名和密码:
    测试连接失败,因为初始化提供程序时发生错误。ORA 01017: 无效的用户名/密码; 拒绝登录
  • 如果您收到以下错误消息,请确保您使用有效的 Oracle 服务器实例名称:
    测试连接失败,因为初始化提供程序时发生错误。ORA 12154: TNS: 无法解析服务名称
    您使用的服务器实例名称必须在运行 Oracle。由于的 Oracle 数据源连接问题,您还可能会收到此错误消息。 有关调试的连接问题的技术的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    259959连接性问题到 Oracle 服务器使用的 ODBC 驱动程序和 OLE DB 提供程序的调试信息: 技术
  • 如果您收到以下错误消息,注册或重新安装所选配置 Oracle 数据源提供程序:
    测试连接失败,因为初始化提供程序时发生错误。oracle 出错,但不是能从 Oracle 检索错误消息。
    若要变通解决此问题,选择配置 Oracle 数据源不同的提供程序。

参考

有关详细的信息请参阅下列主题中报告服务联机丛书:
  • 从其他数据源检索数据
  • 连接到数据源

属性

文章编号: 834305 - 最后修改: 2004年2月28日 - 修订: 2.2
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 Reporting Services
关键字:?
kbmt kbreport kbprovider kboracle kberrmsg kbhowtomaster KB834305 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 834305
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com