Connection 개체는 데이터베이스 연결 또는 유사한 리소스를 나타내며 SQL Server Reporting Services 데이터 처리 확장 프로그램 사용자의 시작점입니다. 유사한 동작을 가진 엔터티가 연결로 노출될 수 있지만 데이터베이스 서버에 대한 연결을 나타냅니다.
Connection 개체를 구현하려면 필요에 따라 구현하고 구현 IDbConnection 하는 클래스를 만듭니다IDbConnectionExtension.
구현에서 명령을 실행하기 전에 연결을 만들고 열어야 합니다. 구현에서 클라이언트에 대해 암시적으로 연결을 열고 닫는 대신 클라이언트가 명시적으로 연결을 열고 닫아야 합니다. 연결을 가져올 때 보안 검사를 수행합니다. SSRS 데이터 처리 확장 프로그램에서 다른 클래스에 대한 기존 연결을 요구하면 데이터 원본으로 작업할 때 항상 보안 검사가 수행되도록 합니다.
원하는 연결의 속성은 연결 문자열로 표시됩니다. SSRS 데이터 처리 확장 프로그램은 OLE DB에서 정의한 친숙한 이름/값 쌍 시스템을 사용하여 속성을 지원하는 ConnectionString 것이 좋습니다.
비고
연결 개체를 가져오는 데 리소스를 많이 사용하는 경우가 많으므로 이를 완화하기 위해 연결 또는 기타 기술을 풀링하는 것이 좋습니다.
IDbConnection 에서 상속됩니다 IExtension. 연결 클래스 구현의 IExtension 일부로 인터페이스를 구현해야 합니다. 이 IExtension 인터페이스를 사용하면 클래스가 지역화된 확장 이름을 구현하고 Reporting Services 구성 파일에 저장된 확장 관련 구성 정보를 처리할 수 있습니다.
Connection 개체의 구현IExtension을 LocalizedName 통해 속성을 포함합니다. 사용자가 보고서 관리자와 같은 사용자 인터페이스에서 확장에 대해 친숙한 지역화된 이름을 발견할 수 있도록 Reporting Services 데이터 처리 확장 프로그램이 이 속성을 지원하는 LocalizedName 것이 좋습니다.
IExtension 또한 Connection 개체를 사용하여 RSReportServer.config 파일에 저장된 사용자 지정 구성 데이터를 검색하고 처리할 수 있습니다. 사용자 지정 구성 데이터 처리에 대한 자세한 내용은 메서드를 참조하세요 SetConfiguration .
구현 IExtension 하는 클래스는 나머지 데이터 처리 확장 프로그램 클래스가 언로드될 때 메모리에서 언로드되지 않습니다. 이 때문에 확장 클래스를 사용하여 연결 간 상태 정보를 저장하거나 메모리에 캐시할 수 있는 데이터를 저장할 수 있습니다. 확장 클래스는 보고서 서버가 실행되는 동안 메모리에 유지됩니다.
를 구현하여 Reporting Services에서 자격 증명에 대한 지원을 포함하도록 연결 클래스를 확장할 수 있습니다 IDbConnectionExtension. 인터페이스의 IntegratedSecurity및 PasswordUserName속성을 구현할 때 보고서 디자이너에서 데이터 원본 대화 상자의 IDbConnectionExtension통합 보안 확인란과 사용자 이름 및 암호 텍스트 상자를 사용하도록 설정합니다. 이를 통해 보고서 디자이너는 인증을 지원하는 데이터 원본에 대한 자격 증명을 저장하고 검색할 수 있습니다. 자격 증명은 안전하게 저장되고 미리 보기 모드에서 보고서를 렌더링할 때 사용됩니다.
비고
IDbConnectionExtension 암시적으로 구현하려면 인터페이스 및 IExtension 멤버를 IDbConnection 구현해야 합니다.
샘플 연결 클래스 구현은 SQL Server Reporting Services 제품 샘플을 참조하세요.
또한 참조하십시오
Reporting Services 확장
데이터 처리 확장 프로그램 구현
Reporting Services 확장 라이브러리