为 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 数据处理扩展插件作为数据源:
- 在报表设计器的**“数据”视图中,从“数据集”下拉列表中选择“<新建数据集>”。
将打开“数据集”**对话框。 - 从**“数据源”下拉列表中,选择“新建数据源”。
将打开“数据源”**对话框。 - 从**“类型”下拉列表中,选择“Oracle”**。
- 在**“用户名”中,输入数据库的名称和密码。
还可以在“数据源”对话框的“凭据”**选项卡中设置数据库凭据。有关详细信息,请参阅连接数据源。有关详细信息,请参阅位于 msdn.microsoft.com 网站中的“使用用于 Oracle 的 .NET Framework 数据访问接口”文档。
下面的连接字符串示例使用 Unicode
在 Oracle9
服务器上指定 Oracle 数据库。ServerName
必须与 tnsnames.ora
配置文件中定义的名称匹配:
Data Source="Oracle9"; Unicode="True"
选择 OLE DB 数据处理扩展插件作为数据源:
- 在报表设计器的**“数据”视图中,从“数据集”下拉列表中选择“<新建数据集>”。
将打开“数据集”**对话框。 - 从**“数据源”下拉列表中,选择“新建数据源”。
将打开“数据源”**对话框。 - 从**“类型”下拉列表中,选择“OLE DB”**。
- 单击**“编辑”。
将打开“连接属性”**对话框。 - 从**“OLE DB 访问接口”下拉列表中,选择“用于 Oracle 的 Microsoft OLE DB 访问接口”**。
- 在**“用户名”中,输入数据库的名称和密码。
还可以在“数据源”对话框的“凭据”**选项卡中设置数据库凭据。有关详细信息,请参阅连接数据源。有关详细信息,请参阅位于 msdn.microsoft.com 网站中的“用于 Oracle 的 OLE DB 访问接口”文档。
下面的连接字符串示例在 Oracle9
服务器上指定 Oracle 数据库。ServerName
必须与 tnsnames.ora
配置文件中定义的名称匹配。
Provider="MSDAORA.1";Data Source="Oracle9"
请参阅
概念
定义报表数据集
Reporting Services 中的查询设计工具
连接数据源