指定用于自定义数据处理扩展插件的连接
您可以在报表服务器上创建或使用第三方自定义数据处理扩展插件来增强支持的数据源的数据处理能力,或者支持默认 Reporting Services 安装中不可用的其他类型的数据源。 对连接的处理会因实现方式的不同而有所不同。 数据处理扩展插件可能具有下列实现方式:
自定义 .NET Framework 数据提供程序(如果要访问 DB2.NET、Oracle、ODP.NET 或 Teradata 数据源中的数据,则可以使用自定义 .NET 数据提供程序)
注意
请联系第三方提供商以了解如何实现自定义数据处理扩展插件。
模拟和自定义数据处理扩展插件
如果你的自定义数据处理扩展插件使用模拟功能连接到数据源,则必须在 IDbConnection 或 IDbConnectionExtension 接口上使用 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的自定义数据处理扩展插件,则必须按以下方式指定连接:
配置无人参与的执行帐户。 使用 IDbConnection建立连接时,需要配置此帐户。 建立连接时,报表服务器将模拟此帐户。
将报表上的数据源属性配置为使用 “无凭据” 。
将用于连接到数据源的凭据放置在连接字符串中。
使用 IDbConnection时,不支持下列凭据类型:集成安全性、Windows 用户帐户以及数据库凭据。 如果数据源连接使用这些选项,则无法在报表服务器中进行连接。
IDbConnectionExtension 连接
如果要使用支持 IDbConnectionExtension的自定义数据处理扩展插件,则必须按以下方式指定连接:
凭据 | 连接 |
---|---|
集成安全性 | 如果您的数据访问接口支持 Windows 集成安全性,则可以将该安全性用于使用 IDbConnectionExtension的自定义数据处理扩展插件。 定义连接字符串时,请确保包括指定集成安全性的参数(例如,对于到 SQL Server 数据源的连接,其连接字符串中可能包括 Integrated Security=SSPI )。 |
Windows 身份验证 | 如果您的数据访问接口支持 Windows 域用户帐户,则可以将该帐户用于使用 IDbConnectionExtension的自定义数据处理扩展插件。 在调用数据处理扩展插件之前,报表服务器将模拟该用户帐户。 定义连接字符串时,请确保包括指定集成安全性的参数(例如,对于到 SQL Server 数据源的连接,其连接字符串中可能包括 Integrated Security=SSPI )。 |
数据库凭据 | 您可以使用数据库身份验证针对使用 IDbConnectionExtension的自定义数据处理扩展插件配置连接。 |
无凭据 | 如果指定了无人参与的执行帐户,则连接字符串将确定使用的凭据。 如果未定义无人参与的执行帐户,则报表服务器将无法进行连接。 |