다음을 통해 공유


데이터 처리 확장 프로그램에 대한 커넥트ion 클래스 구현

커넥트ion 개체는 데이터베이스 연결 또는 유사한 리소스를 나타내며 SQL Server Reporting Services 데이터 처리 확장 프로그램 사용자의 시작점입니다. 유사한 동작을 가진 엔터티가 커넥트 노출될 수 있지만 데이터베이스 서버에 대한 연결을 나타냅니다.

Connection 개체를 구현하려면 IDbConnection을 구현하고 선택적으로 IDbConnectionExtension을 구현하는 클래스를 만듭니다.

구현에서 명령을 실행하기 전에 연결을 만들고 열어야 합니다. 구현에서 클라이언트에 대해 암시적으로 연결을 열고 닫는 대신 클라이언트가 명시적으로 연결을 열고 닫아야 합니다. 연결이 이루어지면 보안 검사를 수행합니다. SSRS 데이터 처리 확장 프로그램에서 다른 클래스에 대한 기존 연결을 요구하면 데이터 원본으로 작업할 때 보안 검사 항상 수행됩니다.

원하는 연결의 속성은 연결 문자열 표시됩니다. SSRS 데이터 처리 확장 프로그램은 OLE DB에서 정의한 친숙한 이름/값 쌍 시스템을 사용하여 속성을 지원 ConnectionString 해야 합니다.

참고 항목

커넥트ion 개체는 종종 리소스를 많이 사용하므로 이를 완화하기 위해 연결 또는 기타 기술을 풀링하는 것이 좋습니다.

IDbConnectionIExtension에서 상속됩니다. IExtension 인터페이스는 연결 클래스 구현의 일부로 구현해야 합니다. 이 IExtension 인터페이스를 사용하면 클래스가 지역화된 확장 이름을 구현하고 Reporting Services 구성 파일에 저장된 확장 관련 구성 정보를 처리할 수 있습니다.

Connection 개체에는 IExtension의 구현을 통해 LocalizedName 속성이 포함됩니다. Reporting Services 데이터 처리 확장 프로그램은 이 속성을 지원 LocalizedName 해야 합니다. 지원을 통해 사용자는 보고서 관리자와 같은 사용자 인터페이스에서 확장에 대한 친숙한 지역화된 이름을 발견할 수 있습니다.

IExtension또한 커넥트ion 개체가 RSReportServer.config 파일에 저장된 사용자 지정 구성 데이터를 검색하고 처리할 수 있도록 합니다. 사용자 지정 구성 데이터 처리에 대한 자세한 내용은 메서드를 참조하세요 SetConfiguration .

구현 IExtension 하는 클래스는 나머지 데이터 처리 확장 프로그램 클래스가 언로드될 때 메모리에서 언로드되지 않습니다. 이 때문에 확장 클래스를 사용하여 연결 간 상태 정보를 저장하거나 메모리에 캐시할 수 있는 데이터를 저장할 수 있습니다. 확장 클래스는 보고서 서버가 실행되는 한 메모리에 다시 기본.

구현하여 Reporting Services에서 자격 증명에 대한 지원을 포함하도록 커넥트ion 클래스를 확장할 수 있습니다IDbConnectionExtension. IDbConnectionExtension 인터페이스의 IntegratedSecurity, UserNamePassword 속성을 구현할 때 보고서 디자이너의 데이터 원본 대화 상자에서 통합 보안 확인란 및 사용자 이름암호 입력란을 사용할 수 있습니다. 이렇게 하면 보고서 디자이너 인증을 지원하는 데이터 원본에 대한 자격 증명을 저장하고 검색할 수 있습니다. 자격 증명은 안전하게 저장되고 미리 보기 모드에서 보고서를 렌더링할 때 사용됩니다.

참고 항목

IDbConnectionExtension 암시적으로 구현하려면 인터페이스 및 IExtension 멤버를 IDbConnection 구현해야 합니다.

샘플 커넥트ion 클래스 구현은 CodePlex의 Reporting Services 샘플(SQL Server Reporting Services SSRS)을 참조하세요.