사용자 지정 데이터 처리 확장 프로그램에 대한 연결 지정
보고서 서버에서 타사의 사용자 지정 데이터 처리 확장 프로그램을 만들거나 사용하여 지원되는 데이터 원본의 데이터 처리 기능을 향상시키거나 기본 설치된 Reporting Services에서는 사용할 수 없는 추가 형식의 데이터 원본을 지원할 수 있습니다. 연결은 구현에 따라 다르게 처리됩니다. 데이터 처리 확장 프로그램에 사용될 수 있는 구현은 다음과 같습니다.
사용자 지정 .NET Framework 데이터 공급자(DB2.NET, Oracle, ODP.NET 또는 Teradata 데이터 원본의 데이터에 액세스 중인 경우 사용자 지정 .NET 데이터 공급자를 사용 중일 수 있음)
IDbConnection을 지원하는 사용자 지정 데이터 처리 확장 프로그램
IDbConnectionExtension을 지원하는 사용자 지정 데이터 처리 확장 프로그램
[!참고]
사용자 지정 데이터 처리 확장 프로그램의 구현 방법을 알아보려면 타사 공급자에게 문의하십시오.
가장과 사용자 지정 데이터 처리 확장 프로그램
사용자 지정 데이터 처리 확장 프로그램이 가장을 사용하여 데이터 원본에 연결하는 경우 IDbConnection 또는 IDbConnectionExtension 인터페이스의 Open 메서드를 사용하여 연결을 요청합니다. 또는 사용자 ID 개체(System.Security.Principal.WindowsIdentity)를 저장한 다음 다른 데이터 처리 확장 프로그램 API에서 다시 사용할 수 있습니다.
이전 버전의 Reporting Services에서 모든 사용자 지정 데이터 처리 확장 프로그램은 사용자 가장에서 호출되었습니다. 이 버전에서는 Open 메서드만 사용자를 가장하는 동안 호출됩니다. 통합 보안을 요구하는 기존 데이터 처리 확장 프로그램이 있는 경우 Open 메서드를 사용하거나 사용자 ID 개체를 저장하도록 코드를 수정해야 합니다.
사용자 지정 .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을 지원하는 사용자 지정 데이터 처리 확장 프로그램을 사용하는 경우 다음과 같은 방법으로 연결을 지정할 수 있습니다.
자격 증명 |
연결 |
---|---|
통합 보안 |
데이터 공급자에서 지원할 경우 IDbConnectionExtension을 사용하는 사용자 지정 데이터 처리 확장 프로그램에 Windows 통합 보안을 사용할 수 있습니다. 연결 문자열을 정의할 때는 통합 보안을 지정하는 인수를 포함해야 합니다. 예를 들어 SQL Server 데이터 원본에 연결할 때는 연결 문자열에 Integrated Security=SSPI를 포함할 수 있습니다. |
Windows 인증 |
데이터 공급자에서 지원할 경우 IDbConnectionExtension을 사용하는 사용자 지정 데이터 처리 확장 프로그램에 Windows 도메인 사용자 계정을 사용할 수 있습니다. 보고서 서버에서는 데이터 처리 확장 프로그램이 호출되기 전에 사용자 계정을 가장합니다. 연결 문자열을 정의할 때는 통합 보안을 지정하는 인수를 포함해야 합니다. 예를 들어 SQL Server 데이터 원본에 연결할 때는 연결 문자열에 Integrated Security=SSPI를 포함할 수 있습니다. |
데이터베이스 자격 증명 |
데이터베이스 인증을 사용하여 IDbConnectionExtension을 사용하는 사용자 지정 데이터 처리 확장 프로그램에 대한 연결을 구성할 수 있습니다. |
자격 증명 사용 안 함 |
무인 실행 계정을 지정하면 연결 문자열에 따라 사용되는 자격 증명이 결정됩니다. 무인 실행 계정을 정의하지 않은 경우 보고서 서버에서 연결이 실패합니다. |