보고서 서버에 데이터 처리 확장 프로그램 배포Deploying a Data Processing Extension to a Report Server

보고서 서버는 렌더링된 보고서의 데이터 검색 및 처리를 위해 데이터 처리 확장 프로그램을 사용합니다.Report servers use data processing extensions for retrieving and processing data in rendered reports. 데이터 처리 확장 프로그램 어셈블리를 보고서 서버에 전용 어셈블리로 배포해야 합니다.You should deploy your data processing extension assembly to a report server as a private assembly. 또한 보고서 서버 구성 파일 RSReportServer.config에서 항목을 만들어야 합니다.You also need to make an entry in the report server configuration file, RSReportServer.config.

절차Procedures

데이터 처리 확장 프로그램 어셈블리를 배포하려면To deploy a data processing extension assembly

  1. 준비 위치에서 데이터 처리 확장 프로그램을 사용할 보고서 서버의 bin 디렉터리로 어셈블리를 복사합니다.Copy your assembly from your staging location to the bin directory of the report server on which you want to use the data processing extension. 보고서 서버 bin 디렉터리의 기본 위치는 %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin입니다.The default location of the report server bin directory is %ProgramFiles%\Microsoft SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin.

    참고

    이 단계를 수행하면 SQL Server의 최신 인스턴스로 업그레이드할 수 없게 됩니다.This step will prevent an upgrade to a newer instance of SQL Server. 자세한 내용은 Upgrade and Migrate Reporting Services을 참조하세요.For more information, see Upgrade and Migrate Reporting Services.

  2. 어셈블리 파일이 복사된 후 RSReportServer.config 파일을 엽니다.After the assembly file is copied, open the RSReportServer.config file. RSReportServer.config 파일은 ReportServer 디렉터리에 있습니다.The RSReportServer.config file is located in the ReportServer directory. 구성 파일에서 데이터 처리 확장 프로그램 어셈블리 파일에 대한 항목을 만들어야 합니다.You need to make an entry in the configuration file for your data processing extension assembly file. 구성 파일은 Visual Studio 또는 메모장과 같은 간단한 텍스트 편집기를 사용하여 열 수 있습니다.You can open the configuration file with Visual Studio or a simple text editor, such as Notepad.

  3. RSReportServer.config 파일에서 Data 요소를 찾습니다.Locate the Data element in the RSReportServer.config file. 새로 만든 데이터 처리 확장 프로그램에 대한 항목이 다음 위치에 만들어져 있습니다.An entry for your newly created data processing extension should be made in the following location:

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. 데이터 처리 확장 프로그램에 대한 항목을 추가합니다.Add an entry for your data processing extension. 항목에 NameType에 대한 값이 있는 Extension 요소가 포함되어야 하며 다음과 같습니다.Your entry should include an Extension element with values for Name and Type and might look like the following:

    <Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, MyExtensionAssembly" />  
    

    Name의 값은 데이터 처리 확장 프로그램의 고유한 이름입니다.The value for Name is the unique name of the data processing extension. Type의 값은 IExtensionIDbConnection 인터페이스를 구현하는 클래스의 정규화된 네임스페이스에 대한 항목과 그 다음에 어셈블리의 이름(.dll 파일 확장명 포함 안 함)이 따라오는 형태가 포함되며 쉼표로 구분된 목록입니다.The value for Type is a comma-separated list that includes an entry for the fully qualified namespace of your class that implements the IExtension and IDbConnection interfaces, followed by the name of your assembly (not including the .dll file extension). 기본적으로 데이터 처리 확장 프로그램은 표시됩니다.By default, data processing extensions are visible. 보고서 관리자와 같은 사용자 인터페이스에 확장 프로그램이 표시되지 않도록 숨기려면 Visible 특성을 Extension 요소에 추가하고 false로 설정합니다.To hide an extension from user interfaces, such as Report Manager, add a Visible attribute to the Extension element, and set it to false.

  5. 마지막으로 확장 프로그램에 대해 FullTrust 권한을 부여하는 사용자 지정 어셈블리에 대한 코드 그룹을 추가합니다.Add a code group for your custom assembly that grants FullTrust permission for your extension. 기본적으로 %ProgramFiles%\Microsoft SQL Server\<MSRS10_50.<Instance Name>\Reporting Services\ReportServer에 있는 rssrvpolicy.config 파일에 코드 그룹을 추가하여 이 작업을 수행할 수 있습니다.You do this by adding the code group to the rssrvpolicy.config file located by default in %ProgramFiles%\Microsoft SQL Server\<MSRS10_50.<Instance Name>\Reporting Services\ReportServer. 코드 그룹은 다음과 같습니다.Your code group might look like the following:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="MyExtensionCodeGroup"  
       Description="Code group for my data processing extension">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll"  
           />  
    </CodeGroup>  
    

    URL 멤버 자격은 데이터 처리 확장 프로그램에 대해 선택할 수 있는 다수의 멤버 자격 조건 중 하나일 뿐입니다.URL membership is only one of many membership conditions you might choose for your data processing extension. Microsoft SQL Server 2017Microsoft SQL Server 2017 Reporting ServicesReporting Services의 코드 액세스 보안에 대한 자세한 내용은 보안 개발(Reporting Services)을 참조하세요.For more information about code access security in Microsoft SQL Server 2017Microsoft SQL Server 2017 Reporting ServicesReporting Services, see Secure Development (Reporting Services).

배포 확인Verifying the Deployment

웹 서비스 ListExtensions 메서드를 사용하여 데이터 처리 확장 프로그램이 보고서 서버에 성공적으로 배포되었는지 여부를 확인할 수 있습니다.You can verify whether your data processing extension was deployed successfully to the report server by using the Web service ListExtensions method. 보고서 관리자를 열고 확장 프로그램이 사용 가능한 데이터 원본 목록에 포함되어 있는지 확인할 수도 있습니다.You can also open Report Manager and verify that your extension is included in the list of available data sources. 보고서 관리자 및 데이터 원본에 대한 자세한 내용은 공유 데이터 원본 만들기, 수정 및 삭제(SSRS)를 참조하세요.For more information about Report Manager and data sources, see Create, Modify, and Delete Shared Data Sources (SSRS).

관련 항목:See Also

데이터 처리 확장 프로그램 배포 Deploying a Data Processing Extension
Reporting Services 확장 프로그램 Reporting Services Extensions
데이터 처리 확장 프로그램 구현 Implementing a Data Processing Extension
Reporting Services 확장 라이브러리Reporting Services Extension Library