사용자 지정 데이터 처리 확장 프로그램에 대한 연결 지정Specify Connections for Custom Data Processing Extensions

보고서 서버에서 타사의 사용자 지정 데이터 처리 확장 프로그램을 만들거나 사용하여 지원되는 데이터 원본의 데이터 처리 기능을 향상시키거나 기본 설치된 Reporting ServicesReporting Services 에서는 사용할 수 없는 추가 형식의 데이터 원본을 지원할 수 있습니다.You can create or use third-party custom data processing extensions on a report server to enhance the data processing capability of supported data sources, or to support additional types of data sources that are not available in a default Reporting ServicesReporting Services installation. 연결은 구현에 따라 다르게 처리됩니다.Connections are handled differently depending on the implementation. 데이터 처리 확장 프로그램에 사용될 수 있는 구현은 다음과 같습니다.The following implementations are available for data processing extensions:

  • 사용자 지정 .NET Framework.NET Framework 데이터 공급자(DB2.NET, Oracle, ODP.NET 또는 Teradata 데이터 원본의 데이터에 액세스 중인 경우 사용자 지정 .NET 데이터 공급자를 사용 중일 수 있음)Custom .NET Framework.NET Framework data providers (if you are accessing data from DB2.NET, Oracle, ODP.NET, or Teradata data sources, you might be using a custom .NET data provider)

  • IDbConnection을 지원하는 사용자 지정 데이터 처리 확장 프로그램Custom data processing extensions that support IDbConnection

  • IDbConnectionExtension을 지원하는 사용자 지정 데이터 처리 확장 프로그램Custom data processing extensions that support IDbConnectionExtension

참고

사용자 지정 데이터 처리 확장 프로그램의 구현 방법을 알아보려면 타사 공급자에게 문의하십시오.Check with your third-party provider to find out how your custom data processing extension is implemented.

가장과 사용자 지정 데이터 처리 확장 프로그램Impersonation and Custom Data Processing Extensions

사용자 지정 데이터 처리 확장 프로그램이 가장을 사용하여 데이터 원본에 연결하는 경우 IDbConnection 또는 IDbConnectionExtension 인터페이스의 Open 메서드를 사용하여 연결을 요청합니다.If your custom data processing extension connects to data sources using impersonation, you must use the Open method on either the IDbConnection or IDbConnectionExtension interfaces to make the request. 또는 사용자 ID 개체(System.Security.Principal.WindowsIdentity)를 저장한 다음 다른 데이터 처리 확장 프로그램 API에서 다시 사용할 수 있습니다.Alternately, you can store the user identity object (System.Security.Principal.WindowsIdentity) and then reuse it in the other data processing extension APIs.

이전 버전의 Reporting ServicesReporting Services에서 모든 사용자 지정 데이터 처리 확장 프로그램은 사용자 가장에서 호출되었습니다.In previous releases of Reporting ServicesReporting Services, all custom data processing extensions were called under user impersonation. 이 버전에서는 Open 메서드만 사용자를 가장하는 동안 호출됩니다.In this release, only the Open method will be called while impersonating the user. 통합 보안을 요구하는 기존 데이터 처리 확장 프로그램이 있는 경우 Open 메서드를 사용하거나 사용자 ID 개체를 저장하도록 코드를 수정해야 합니다.If you have an existing data processing extension that requires integrated security, you must modify your code to use the Open method or store the user identity object.

사용자 지정 .NET Framework 데이터 공급자에 대한 연결Connections for Custom .NET Framework Data Providers

특정 데이터 원본을 사용하도록 보고서를 구성할 때는 데이터 원본 유형, 연결 문자열, 데이터 원본에 액세스하는 데 사용하는 자격 증명 등을 결정하는 속성을 설정합니다.When configuring a report to use a specific data source, you set properties that determine the data source type, connection string, and credentials that are used to access the data source. 다음 표에서는 .NET Framework.NET Framework 데이터 공급자에 지원되는 자격 증명 유형을 설명합니다.The following table describes the credential types that are supported for .NET Framework.NET Framework data providers. 보고서 데이터 원본 속성을 설정하는 방법에 대한 자세한 내용은 보고서 데이터 원본에 대한 자격 증명 및 연결 정보 지정을 참조하세요.For more information about setting report data source properties, see Specify Credential and Connection Information for Report Data Sources.

자격 증명Credentials 연결Connections
통합 보안Integrated security 데이터 공급자에서 지원할 경우 Windows 통합 보안을 사용할 수 있습니다.If your data provider supports it, you can use Windows integrated security. 요청은 현재 사용자의 자격 증명을 사용하여 보내집니다.The request is sent using the credentials of the current user.

연결 문자열을 정의할 때는 통합 보안을 지정하는 인수를 포함해야 합니다. 예를 들어 SQL ServerSQL Server 데이터 원본에 연결할 때는 연결 문자열에 Integrated Security=SSPI 를 포함할 수 있습니다.When defining the connection string, be sure to include arguments that specify integrated security (for example, a connection to a SQL ServerSQL Server data source might include Integrated Security=SSPI on the connection string).
Windows 인증Windows Authentication 데이터 공급자에서 지원할 경우 Windows 도메인 사용자 계정을 사용할 수 있습니다.If your data provider supports it, you can use a Windows domain user account. 보고서 서버에서는 데이터 처리 확장 프로그램이 호출되기 전에 사용자 계정을 가장합니다.The report server impersonates the user account before the data processing extension is called.

연결 문자열을 정의할 때는 통합 보안을 지정하는 인수를 포함해야 합니다. 예를 들어 SQL ServerSQL Server 데이터 원본에 연결할 때는 연결 문자열에 Integrated Security=SSPI 를 포함할 수 있습니다.When defining the connection string, be sure to include arguments that specify integrated security (for example, a connection to a SQL ServerSQL Server data source might include Integrated Security=SSPI on the connection string).
데이터베이스 자격 증명Database credentials 사용자 지정 .NET 데이터 공급자를 통해 만들어진 연결의 경우 데이터베이스 인증이 지원되지 않습니다.Database authentication is not supported for connections made through a custom .NET data provider. 보고서 서버에서 모든 경우의 연결이 실패합니다.The report server will fail the connection in all cases.
자격 증명 사용 안 함No credentials 사용자 지정 .NET 데이터 공급자에 자격 증명 사용 안 함 옵션을 사용할 수 있습니다.You can use the no credentials option with custom .NET data providers. 무인 실행 계정을 지정하면 연결 문자열에 따라 사용되는 자격 증명이 결정됩니다.If the unattended execution account is specified, the connection string determines the credentials that are used. 보고서 서버는 무인 실행 계정을 가장하여 연결합니다.The report server impersonates the unattended execution account to make the connection.

무인 실행 계정을 정의하지 않은 경우 보고서 서버에서 연결이 실패합니다.If the unattended execution account is not defined, the report server will fail the connection. 계정을 정의하는 방법에 대한 자세한 내용은 무인 실행 계정 구성(SSRS 구성 관리자)을 참조하세요.For more information about defining the account, see Configure the Unattended Execution Account (SSRS Configuration Manager).

IDbConnection에 대한 연결Connections for IDbConnection

IDbConnection만 지원하는 사용자 지정 데이터 처리 확장 프로그램을 사용하는 경우 다음과 같은 방법으로 연결을 지정해야 합니다.If you are using a custom data processing extension that only supports IDbConnection, you must specify the connection in the following way:

  1. 무인 실행 계정을 구성합니다.Configure the unattended execution account. IDbConnection을 사용하여 연결하는 경우 이 계정을 구성해야 합니다.Configuring this account is required for connections made using IDbConnection. 보고서 서버에서는 연결할 때 계정을 가장합니다.The report server impersonates the account when making the connection.

  2. 자격 증명 사용 안 함을 사용하도록 보고서의 데이터 원본 속성을 구성합니다.Configure the data source properties on the report to use No credentials.

  3. 데이터 원본에 연결하는 데 사용하는 자격 증명을 연결 문자열에 넣습니다.Put the credentials used to connect to the data source in the connection string.

    IDbConnection을 사용할 때 데이터 서비스는 통합 보안, Windows 사용자 계정, 데이터베이스 자격 증명 등의 자격 증명 유형은 지원되지 않습니다.When using IDbConnection, the following credential types are not supported: integrated security, Windows user accounts, and database credentials. 데이터 원본 연결이 이러한 옵션을 사용할 경우 보고서 서버에서 연결이 실패합니다.If a data source connection uses these options, the connection will fail on the report server.

IDbConnectionExtension에 대한 연결Connections for IDbConnectionExtension

IDbConnectionExtension을 지원하는 사용자 지정 데이터 처리 확장 프로그램을 사용하는 경우 다음과 같은 방법으로 연결을 지정할 수 있습니다.If you are using a custom data processing extension and supports, IDbConnectionExtension, you can specify the connection in the following ways:

자격 증명Credentials 연결Connections
통합 보안Integrated security 데이터 공급자에서 지원할 경우 IDbConnectionExtension을 사용하는 사용자 지정 데이터 처리 확장 프로그램에 Windows 통합 보안을 사용할 수 있습니다.If your data provider supports it, you can use Windows integrated security with custom data processing extensions that use IDbConnectionExtension.

연결 문자열을 정의할 때는 통합 보안을 지정하는 인수를 포함해야 합니다. 예를 들어 SQL ServerSQL Server 데이터 원본에 연결할 때는 연결 문자열에 Integrated Security=SSPI 를 포함할 수 있습니다.When defining the connection string, be sure to include arguments that specify integrated security (for example, a connection to a SQL ServerSQL Server data source might include Integrated Security=SSPI on the connection string).
Windows 인증Windows Authentication 데이터 공급자에서 지원할 경우 IDbConnectionExtension을 사용하는 사용자 지정 데이터 처리 확장 프로그램에 Windows 도메인 사용자 계정을 사용할 수 있습니다.If your data provider supports it, you can use a Windows domain user account for custom data processing extensions that use IDbConnectionExtension.

보고서 서버에서는 데이터 처리 확장 프로그램이 호출되기 전에 사용자 계정을 가장합니다.The report server impersonates the user account before the data processing extension is called. 연결 문자열을 정의할 때는 통합 보안을 지정하는 인수를 포함해야 합니다. 예를 들어 SQL ServerSQL Server 데이터 원본에 연결할 때는 연결 문자열에 Integrated Security=SSPI 를 포함할 수 있습니다.When defining the connection string, be sure to include arguments that specify integrated security (for example, a connection to a SQL ServerSQL Server data source might include Integrated Security=SSPI on the connection string).
데이터베이스 자격 증명Database credentials 데이터베이스 인증을 사용하여 IDbConnectionExtension을 사용하는 사용자 지정 데이터 처리 확장 프로그램에 대한 연결을 구성할 수 있습니다.You can use database authentication to configure connections for custom data processing extensions that use IDbConnectionExtension.
자격 증명 사용 안 함No credentials 무인 실행 계정을 지정하면 연결 문자열에 따라 사용되는 자격 증명이 결정됩니다.If the unattended execution account is specified, the connection string determines the credentials that are used.

무인 실행 계정을 정의하지 않은 경우 보고서 서버에서 연결이 실패합니다.If the unattended execution account is not defined, the report server will fail the connection.

관련 항목:See Also

무인 실행 계정 구성(SSRS 구성 관리자) Configure the Unattended Execution Account (SSRS Configuration Manager)
보고서 데이터 원본에 대한 자격 증명 및 연결 정보 지정 Specify Credential and Connection Information for Report Data Sources
데이터 연결, 데이터 원본 및 연결 문자열(보고서 작성기 및 SSRS) Data Connections, Data Sources, and Connection Strings (Report Builder and SSRS)
데이터 처리 확장 프로그램 구현 Implementing a Data Processing Extension
보고서 관리자(SSRS 기본 모드) Report Manager (SSRS Native Mode)
공유 데이터 원본 만들기, 삭제 또는 수정(보고서 관리자) Create, Delete, or Modify a Shared Data Source (Report Manager)
보고서의 데이터 원본 속성 구성(보고서 관리자)Configure Data Source Properties for a Report (Report Manager)