指定用于自定义数据处理扩展插件的连接

新建日期: 2005 年 12 月 5 日

您可以在报表服务器中创建或使用第三方自定义数据处理扩展插件来增强支持的数据源的数据处理功能,或者支持默认 Reporting Services 安装中未提供的其他数据源类型。对连接的处理会因实现方式的不同而有所不同。数据处理扩展插件可能具有下列实现方式:

  • 自定义 .NET Framework 数据访问接口(如果您要访问 DB2.NET、Oracle、ODP.NET 或 Teradata 数据源中的数据,则可以使用自定义 .NET 数据访问接口)
  • 支持 IDbConnection 的自定义数据处理扩展插件
  • 支持 IDbConnectionExtension 的自定义数据处理扩展插件
ms345229.note(zh-cn,SQL.90).gif注意:
请联系第三方提供商以了解如何实现自定义数据处理扩展插件。

模拟和自定义数据处理扩展插件

如果您的自定义数据处理扩展插件使用模拟功能连接到数据源,则必须在 IDbConnectionIDbConnectionExtension 接口上使用 Open 方法来发出请求。或者,您可以存储用户标识对象 (System.Security.Principal.WindowsIdentity),然后在其他数据处理扩展插件 API 中重用该对象。

在早期版本的 Reporting Services 中,所有的自定义数据处理扩展插件都通过用户模拟进行调用。在此版本中,只有 Open 方法将在模拟用户时进行调用。如果您的现有数据处理扩展插件要求具有集成安全性,则必须修改代码以使用 Open 方法或存储用户标识对象。

用于自定义 .NET Framework 数据访问接口的连接

将报表配置为使用特定的数据源时,您可以设置确定数据源类型、连接字符串以及用于访问数据源的凭据的属性。下表说明了 .NET Framework 数据访问接口支持的凭据类型。有关设置报表数据源属性的详细信息,请参阅指定凭据和连接信息

凭据 连接

集成安全性

如果您的数据访问接口支持 Windows 集成安全性,则可以使用该安全性。这种情况下将使用当前用户的凭据来发送请求。

当定义连接字符串时,请务必包含指定集成安全性的参数(例如,到 SQL Server 数据源的连接可能在连接字符串中包含 Integrated Security=SSPI)。

Windows 身份验证

如果您的数据访问接口支持 Windows 域用户帐户,则可以使用该帐户。在调用数据处理扩展插件之前,报表服务器将模拟该用户帐户。

当定义连接字符串时,请务必包含指定集成安全性的参数(例如,到 SQL Server 数据源的连接可能在连接字符串中包含 Integrated Security=SSPI)。

数据库凭据

通过自定义 .NET 数据访问接口建立的连接不支持数据库身份验证。在任何情况下,报表服务器都将无法进行连接。

无凭据

您可以将无凭据选项用于自定义 .NET 数据访问接口。如果指定了无人参与的执行帐户,则连接字符串将确定使用的凭据。报表服务器将模拟无人参与的执行帐户来建立连接。

如果未定义无人参与的执行帐户,则报表服务器将无法进行连接。有关定义帐户的详细信息,请参阅配置用于无人参与的报表处理的帐户

IDbConnection 连接

如果要使用仅支持 IDbConnection 的自定义数据处理扩展插件,则必须按以下方式指定连接:

  1. 配置无人参与的执行帐户。使用 IDbConnection 建立连接时,需要配置此帐户。建立连接时,报表服务器将模拟此帐户。
  2. 将报表上的数据源属性配置为使用**“无凭据”**。
  3. 将用于连接到数据源的凭据放置在连接字符串中。

使用 IDbConnection 时,不支持下列凭据类型:集成安全性、Windows 用户帐户以及数据库凭据。如果数据源连接使用这些选项,则无法在报表服务器中进行连接。

IDbConnectionExtension 连接

如果要使用支持 IDbConnectionExtension 的自定义数据处理扩展插件,则可以按下列方式指定连接:

凭据 连接

集成安全性

如果您的数据访问接口支持 Windows 集成安全性,则可以将该安全性用于使用 IDbConnectionExtension 的自定义数据处理扩展插件。

当定义连接字符串时,请务必包含指定集成安全性的参数(例如,到 SQL Server 数据源的连接可能在连接字符串中包含 Integrated Security=SSPI)。

Windows 身份验证

如果您的数据访问接口支持 Windows 域用户帐户,则可以将该帐户用于使用 IDbConnectionExtension 的自定义数据处理扩展插件。

在调用数据处理扩展插件之前,报表服务器将模拟该用户帐户。当定义连接字符串时,请务必包含指定集成安全性的参数(例如,到 SQL Server 数据源的连接可能在连接字符串中包含 Integrated Security=SSPI)。

数据库凭据

您可以使用数据库身份验证针对使用 IDbConnectionExtension 的自定义数据处理扩展插件配置连接。

无凭据

如果指定了无人参与的执行帐户,则连接字符串将确定使用的凭据。

如果未定义无人参与的执行帐户,则报表服务器将无法进行连接。

请参阅

任务

如何创建、删除或修改共享数据源 (Management Studio)
如何创建、删除或修改共享数据源(报表管理器)
如何配置报表特定数据源 (Management Studio)
如何配置报表特定数据源(报表管理器)

概念

配置用于无人参与的报表处理的帐户
指定凭据和连接信息
连接数据源
报表管理器

其他资源

Implementing a Data Processing Extension

帮助和信息

获取 SQL Server 2005 帮助