배포 및 관리 태스크 스크립팅Script Deployment and Administrative Tasks

Reporting ServicesReporting Services 에서는 스크립트를 사용하여 일반적인 설치, 배포 및 관리 태스크를 자동화할 수 있습니다. supports the use of scripts to automate routine installation, deployment, and administrative tasks. 보고서 서버를 배포하려면 여러 단계를 수행해야 합니다.Deploying a report server is a multi-step process. 여러 가지 도구와 프로세스를 사용하여 배포를 구성해야 하며 모든 태스크를 자동화하는 데 사용할 수 있는 단일 프로그램이나 방법은 없습니다.You must use several tools and processes to configure a deployment; there is no single program or approach that can be used to automate all the tasks.

모든 단계가 자동화되는 것은 아닙니다.Not every step should be automated. 일부 경우에는 단계를 수동으로 수행하거나 그래픽 도구를 통해 수행하는 것이 가장 간단하고 효과적인 방법입니다.In some cases, performing a step manually or through a graphical tool is the simplest and most effective approach. 예를 들어 많은 보고서와 모델을 배포하려면 보고서 서버 환경을 다시 만드는 코드를 작성하는 것보다 보고서 서버 데이터베이스를 복사하는 것이 더 좋습니다.For example, if you want to deploy a large number of reports and models, it is better to copy the report server databases rather than write code that recreates report server environment.

일부 단계에서는 사용자 지정 코드가 필요합니다.Some steps require custom code. 예를 들어 웹 서비스에 대한 URL과 보고서 관리자를 구성하는 단계를 자동화할 수 있지만 이렇게 하려면 보고서 서버 WMI(Windows Management Instrumentation) 공급자를 호출하는 사용자 지정 코드를 작성해야 합니다.For example, configuring the URLs for the Web service and Report Manager can be automated, but only if you write custom code that makes calls into the Report Server Windows Management Instrumentation (WMI) provider. 코드를 작성하지 않으려면 Reporting ServicesReporting Services 구성 도구를 사용하여 해당 단계를 수행해야 합니다.If you do not want to write code, you must use the Reporting ServicesReporting Services Configuration tool to perform the step.

보고서 서버를 구성하는 스크립트를 실행하려면 구성하는 컴퓨터의 로컬 관리자여야 합니다.To run script that configures a report server, you must be a local administrator on the computer that you are configuring. 자세한 내용은 원격 관리를 위한 보고서 서버 구성을 참조하세요.For more information, see Configure a Report Server for Remote Administration.

이 항목에서는 특정 단계를 자동화하는 권장 방법에 대해 설명합니다.This topic describes recommended approaches for automating specific steps. 많은 프로그램 및 프로그래밍 인터페이스가 소개되어 있으며 이 항목의 뒷부분에서는 각 프로그램 및 인터페이스에 대해 설명합니다.Several programs and programmatic interfaces are mentioned; descriptions of each one are provided later in this topic.

배포 태스크와 배포 태스크 자동화 방법Deployment Tasks and How to Automate Them

다음 표에서는 보고서 서버를 배포하는 데 필요한 설치 및 구성 태스크를 요약하여 보여 줍니다.The following table summarizes the installation and configuration tasks that are necessary for deploying a report server. 이 표에서 특정 태스크를 자동화하거나 무인 모드로 수행하는 데 사용할 수 있는 방법을 찾아 볼 수 있습니다.You can use the table to match a specific task to an approach that allows you to automate or perform the task unattended.

태스크Task 방법Approach
Reporting ServicesReporting Services설치Install Reporting ServicesReporting Services. 명령줄에서 설치 프로그램을 실행하여 무인 설치를 수행할 수 있습니다.You can run setup from the command line to perform an unattended installation.

설치 프로그램을 사용하여 보고서 서버 설치와 구성을 모두 수행할 수 있지만 이렇게 하려면 기본 구성 옵션을 지정해야 하며 시스템이 해당 설치 유형의 요구 사항을 모두 만족해야 합니다.You can use Setup to both install and configure a report server, but only if you specify the default configuration option and your system meets all the requirements for this installation type. 기본 구성을 설치할 수 없는 경우에는 "파일만" 옵션으로 설치를 수행해야 합니다.If you cannot install the default configuration, you must perform a files-only installation.
서비스 계정 구성Configure the service account. 서비스 계정은 설치 프로그램을 통해 처음 구성됩니다.The service account is initially configured through Setup. 서비스 계정에 대한 변경을 설치 후 태스크로 자동화하려면 보고서 서버 WMI 공급자를 호출하는 사용자 지정 코드를 작성해야 합니다.To automate changes to the service account as a post-Setup task, you must write custom code that makes calls into the Report Server WMI provider. 서비스 계정을 프로그래밍 방식으로 구성하기 위한 명령 프롬프트 유틸리티나 스크립트 템플릿은 없습니다.There are no command-prompt utilities or script templates for configuring the service account programmatically.

코딩 요구 사항 때문에 이 단계를 자동화할 수 없는 경우 Reporting ServicesReporting Services 구성 도구를 실행하여 계정을 손쉽게 수동으로 구성할 수 있습니다.If coding requirements prevent you from automating this step, you can easily configure the account manually by running the Reporting ServicesReporting Services Configuration tool. 자세한 내용은 서비스 계정 구성(SSRS 구성 관리자)을 참조하세요.For more information, see Configure a Service Account (SSRS Configuration Manager).
보고서 서버 웹 서비스 및 보고서 관리자 URL 구성Configure the Report Server Web service and Report Manager URLs. 보고서 서버 WMI 공급자를 호출하는 사용자 지정 코드를 작성해야 합니다.You must write custom code that makes calls into the Report Server WMI provider. URL을 구성하기 위한 명령줄 유틸리티나 스크립트 템플릿은 없습니다.There are no command line utilities or script templates for configuring the URLs.

코드를 작성하지 않으려면 Reporting ServicesReporting Services 구성 도구를 실행하여 URL을 수동으로 구성할 수 있습니다.If you want to avoid writing code, you can configure the URLs manually by running the Reporting ServicesReporting Services Configuration tool. 자세한 내용은 URL 구성(SSRS 구성 관리자)을 참조하세요.For more information, see Configure a URL (SSRS Configuration Manager).
보고서 서버 데이터베이스 만들기Create the report server database. 보고서 서버 WMI 공급자를 호출하는 사용자 지정 코드를 작성해야 합니다.You must write custom code that makes calls into the Report Server WMI provider. 보고서 서버 데이터베이스와 RSExecRole을 만들기 위한 명령 프롬프트 유틸리티나 스크립트 템플릿은 없습니다.There are no command-prompt utilities or script templates for creating the report server databases and RSExecRole.

코드를 작성하지 않으려면 Reporting ServicesReporting Services 구성 도구를 실행하여 데이터베이스를 수동으로 만들 수 있습니다.If you want to avoid writing code, you can create the database manually by running the Reporting ServicesReporting Services Configuration tool. 자세한 내용은 참조 기본 모드 보고서 서버 데이터베이스 ( 만들기 SSRS 구성 관리자 ) .For more information, see Create a Native Mode Report Server Database (SSRS Configuration Manager).
보고서 서버 데이터베이스 연결 구성Configure the report server database connection. 연결 문자열, 계정이나 암호 또는 인증 유형을 변경하려면 rsconfig 유틸리티를 실행하여 연결을 구성합니다.If you are changing the connection string, account or password, or the authentication type, run the rsconfig utility to configure the connection. 자세한 내용은 참조 보고서 서버 데이터베이스 연결 ( 구성 합니다. SSRS 구성 관리자 ) rsconfig 유틸리티 ( Ssrs) .For more information, see Configure a Report Server Database Connection (SSRS Configuration Manager) and rsconfig Utility (SSRS).

rsconfig.exe를 사용하여 데이터베이스를 만들거나 업그레이드할 수는 없습니다.You cannot use rsconfig.exe to create or upgrade the database. 데이터베이스와 RSExecRole은 이미 있어야 합니다.The database and RSExecRole must already exist.
확장 배포 구성Configure a scale-out deployment. 다음 방법 중 하나를 사용하여 확장 배포를 자동화할 수 있습니다.Choose from the following approaches to automate scale-out deployment:

- rskeymgmt.exe 유틸리티를 실행하여 보고서 서버 인스턴스를 기존 설치에 추가합니다.- Run the rskeymgmt.exe utility to join report server instances to an existing installation. 자세한 내용은 참조 추가 및 확장 배포 (에 대 한 암호화 키 제거 SSRS 구성 관리자 ) .For more information, see Add and Remove Encryption Keys for Scale-Out Deployment (SSRS Configuration Manager).
- 보고서 서버 WMI 공급자에 대해 실행되는 사용자 지정 코드를 작성합니다.- Write custom code that runs against the Report Server WMI provider.
암호화 키 백업Backup encryption keys. 다음 방법 중 하나를 사용하여 암호화 키 백업을 자동화할 수 있습니다.Choose from the following approaches to automate encryption key backup:

- rskeymgmt.exe 유틸리티를 실행하여 키를 백업합니다.- Run the rskeymgmt.exe utility to back up the keys. 자세한 내용은 Back Up and Restore Reporting Services Encryption Keys을 참조하세요.For more information, see Back Up and Restore Reporting Services Encryption Keys.
- 보고서 서버 WMI 공급자에 대해 실행되는 사용자 지정 코드를 작성합니다.- Write custom code that runs against the Report Server WMI provider.
보고서 서버 전자 메일 구성Configure Report Server E-mail. Reporting ServicesReporting Services WMI 공급자에 대해 실행되는 사용자 지정 코드를 작성합니다.Write custom code that runs against the Reporting ServicesReporting Services WMI provider. 이 공급자에서는 전자 메일 구성 설정의 하위 집합을 지원합니다.The provider supports a subset of the e-mail configuration settings.

RSReportServer.config 파일에 모든 설정이 포함되어 있지만 이 파일을 자동화 방법으로 사용하지 마십시오.Although the RSReportServer.config file includes all the settings, do not use the file in an automated manner. 특히 배치 파일을 사용하여 파일을 다른 보고서 서버로 복사하지 마십시오.Specifically, do not use a batch file to copy the file to another report server. 각 구성 파일에는 현재 인스턴스와 관련된 값이 포함되어 있으며Each configuration file includes values that are specific to the current instance. 이러한 값은 다른 보고서 서버 인스턴스에서 유효하지 않습니다.Those values will not be valid on other report server instances.

설정에 대한 자세한 내용은 메일 배달을 위한 보고서 서버 구성(SSRS 구성 관리자)을 참조하세요.For more information about the settings, see Configure a Report Server for E-Mail Delivery (SSRS Configuration Manager).
무인 실행 계정을 구성합니다.Configure the unattended execution account. 다음 방법 중 하나를 사용하여 무인 처리 계정 구성을 자동화할 수 있습니다.Choose from the following approaches to automate unattended processing account configuration:

- rsconfig.exe 유틸리티를 실행하여 계정을 구성합니다.- Run the rsconfig.exe utility to configure the account. 자세한 내용은 무인 실행 계정 구성(SSRS 구성 관리자)을 참조하세요.For more information, see Configure the Unattended Execution Account (SSRS Configuration Manager).
- 보고서 서버 WMI 공급자를 호출하는 사용자 지정 코드를 작성합니다.- Write custom code that makes calls into the Report Server WMI provider.
폴더 계층, 역할 할당, 보고서, 구독, 일정, 데이터 원본 및 리소스를 비롯한 다른 보고서 서버의 기존 내용 배포Deploy existing content on another report server, including the folder hierarchy, role assignments, reports, subscriptions, schedules, data sources, and resources. 기존 보고서 서버 환경을 다시 만드는 가장 좋은 방법은 보고서 서버 데이터베이스를 새 보고서 서버 인스턴스에 복사하는 것입니다.The best way to re-create an existing report server environment is to copy the report server database to a new report server instance.

또는 기존 보고서 서버 내용을 프로그래밍 방식으로 다시 만드는 사용자 지정 코드를 작성할 수 있습니다.An alternative approach is to write custom code that recreates existing report server content programmatically. 그러나 구독, 보고서 스냅숏 및 보고서 기록은 프로그래밍 방식으로 다시 만들 수 없습니다.However, be aware that subscriptions, report snapshots, and report history cannot be recreated programmatically.

일부 경우에는 이 두 가지 방법을 함께 사용하여 배포하는 것이 유용할 수 있습니다. 즉, 보고서 서버 데이터베이스를 복원한 다음 특정 설치에 맞게 보고서 서버 데이터베이스를 수정할 수 있습니다.Some deployments can benefit from using both techniques together (that is, restore a report server database, and then run custom code that modifies the report server database for a specific installation).

자세한 예제는 보고서 서버 간 콘텐츠 복사를 위한 예제 Reporting Services rs.exe 스크립트를 참조하세요.For a detailed example, see Sample Reporting Services rs.exe Script to Copy Content between Report Servers.

보고서 서버 데이터베이스를 이동 하는 방법에 대 한 자세한 내용은 참조 다른 컴퓨터 ( 보고서 서버 데이터베이스 이동 SSRS 기본 모드 ) .For more information about relocating a report server database, see Moving the Report Server Databases to Another Computer (SSRS Native Mode). 보고서 서버 환경을 프로그래밍 방식으로 만드는 방법은 이 항목의 "스크립트를 사용하여 보고서 서버 내용 및 폴더 마이그레이션" 섹션을 참조하십시오.For more information about creating report serer environment programmatically, see the section "Using Script to Migrate Report Server Content and Folders" in this topic.

서버 배포를 자동화하기 위한 도구 및 기술Tools and Technologies for Automating Server deployment

다음 목록에는 배포 및 유지 관리 태스크를 자동화하는 데 사용할 수 있는 프로그램과 인터페이스가 요약되어 있습니다.The following list summarizes the programs and interfaces that can be used to automate deployment and maintenance tasks:

  • 설치 프로그램을 무인 모드에서 실행하면 보고서 서버 구성 요소를 설치하고 일부 경우에는 구성도 할 수 있습니다.The Setup program can be run in unattended mode to install and sometimes configure report server components. 설치 프로그램에서 보고서 서버 인스턴스를 구성하도록 하려면 파일만 설치 옵션을 사용해야 합니다.You must use the Files-Only installation option to have Setup configure a report server instance.

  • Reporting ServicesReporting Services WMI 공급자와 Reporting ServicesReporting Services 명령줄 유틸리티를 사용하면 로컬 및 원격 서버를 구성할 수 있습니다.The Reporting ServicesReporting Services WMI provider and Reporting ServicesReporting Services command line utilities can be used for local and remote server configuration.

    Reporting ServicesReporting Services WMI 공급자에서는 서비스 계정 지정, URL 구성, 보고서 서버 데이터베이스 생성 및 구성, 메일 배달을 위한 보고서 서버 구성 등을 포함하여 Reporting ServicesReporting Services 설치의 모든 측면을 구성할 수 있는 클래스, 속성 및 메서드를 노출합니다.The Reporting ServicesReporting Services WMI provider exposes classes, properties, and methods that allow you to configure all aspects of a Reporting ServicesReporting Services installation including specifying the service account, configuring URLs, creating and configuring the report server database, or configuring a report server for e-mail delivery. WMI 공급자를 사용하려면 사용자 지정 코드나 스크립트를 작성해야 합니다.You must write custom code or script to use the WMI provider. 자세한 내용은 Reporting Services WMI 공급자 액세스를 참조하세요.For more information, see Access the Reporting Services WMI Provider.

    코드를 작성하는 대신 명령줄 유틸리티인 rsconfig.exe와 rskeymgmt.exe를 사용할 수도 있습니다.An alternative to writing code is to use the command line utilities (rsconfig.exe and rskeymgmt.exe). 유틸리티를 실행하는 배치 파일을 만들 수도 있습니다.You can write batch files that run the utilities. 이러한 유틸리티를 사용하면 일부 구성 작업을 자동화할 수 있지만 모든 구성 태스크를 자동화할 수 있는 것은 아닙니다.You can use the utilities to automate some but not all configuration tasks.

  • 보고서 서버 스크립트 호스트 도구(rs.exe)에서는 보고서 서버의 내용을 다시 만들거나 한 보고서 서버의 기존 내용을 다른 보고서 서버로 이동하도록 작성한 사용자 지정 MicrosoftMicrosoft Visual BasicVisual Basic 코드를 실행할 수 있습니다.The report server script host tool (rs.exe) can run custom MicrosoftMicrosoft Visual BasicVisual Basic code that you might write to re-create or move existing content from one report server to another. 이 방법을 사용하면 Visual BasicVisual Basic에서 스크립트를 만들고 이를 .rss 파일로 저장한 후 대상 보고서 서버에서 rs.exe를 사용하여 해당 스크립트를 실행할 수 있습니다.With this approach, you write script in Visual BasicVisual Basic, save it as an .rss file, and use rs.exe to run the script on the target report server. 작성하는 스크립트는 보고서 서버 웹 서비스에 대한 SOAP 인터페이스를 호출할 수 있습니다.The script you write can call the SOAP interface to the Report Server Web service. 이 방법을 사용하면 보고서 서버 폴더 네임스페이스 및 내용을 다시 만들고 역할 기반 보안을 다시 만들 수 있으므로 배포 스크립트는 이 방법을 사용하여 작성합니다.Deployment scripts are written using this approach because it allows you to re-create a report server folder namespace and content, and re-create role-based security.

  • SQL Server 2012 릴리스에서 SharePoint 통합된 모드에 대 한 PowerShell cmdlet이 도입 되었습니다.The SQL Server 2012 release introduced PowerShell cmdlets for SharePoint integrated mode. PowerShell을 사용하면 SharePoint 통합을 구성하고 관리할 수 있습니다.You can use PowerShell to configure and administer the SharePoint integration. 자세한 내용은 Reporting Services SharePoint 모드용 PowerShell cmdlet을 참조하세요.For more information, see PowerShell cmdlets for Reporting Services SharePoint Mode.

스크립트를 사용하여 보고서 서버 내용 및 폴더 마이그레이션Use Scripts to Migrate Report Server Content and Folders

다른 보고서 서버 인스턴스의 보고서 서버 환경을 복제하는 스크립트를 작성할 수 있습니다.You can write scripts that duplicate a report server environment on another report server instance. 배포 스크립트는 일반적으로 Visual BasicVisual Basic 으로 작성한 다음 보고서 서버 스크립트 호스트 유틸리티를 사용하여 처리합니다.Deployment scripts are generally written in Visual BasicVisual Basic and then processed using the report server script host utility.

자세한 예제는 보고서 서버 간 콘텐츠 복사를 위한 예제 Reporting Services rs.exe 스크립트를 참조하세요.For a detailed example, see Sample Reporting Services rs.exe Script to Copy Content between Report Servers.

스크립트를 사용하여 한 서버의 폴더, 공유 데이터 원본, 리소스, 보고서, 역할 할당 및 설정을 다른 서버로 복사할 수 있습니다.Use scripts to copy folders, shared data sources, resources, reports, role assignments, and settings from one server to another. 하나의 보고서 서버 인스턴스에 대해 스크립트를 작성한 다음 이를 다른 서버에서 실행하여 보고서 서버 네임스페이스를 다시 만듭니다.You write a script for one report server instance, and then run it on another server to re-create the report server namespace. Reporting ServicesReporting Services 배포에 여러 보고서 서버가 있는 경우 각 서버에서 개별적으로 스크립트를 실행하여 모든 서버를 동일한 방법으로 구성할 수 있습니다.If you have multiple report servers in your Reporting ServicesReporting Services deployment, you can run the script on each server individually to configure all servers in the same way.

다음 목록에서는 서버 간 보고서 마이그레이션 단계에 대해 설명합니다.The following list describes the steps for migrating reports from one server to another.

  1. 스크립트 변수를 원본 보고서 서버의 URL로 설정합니다.Set your script variable to the URL of the source report server.

  2. 사용 하 여는 GetItemDefinitionGetProperties 보고서 정의와 보고서의 속성을 검색 하는 메서드.Use the GetItemDefinition and GetProperties methods to retrieve the report definition and the properties of the report.

  3. URL이 대상 서버를 가리키도록 설정합니다.Set the URL to point to the destination server.

  4. 사용 하 여 CreateCatalogItem 에서 반환 되는 속성을 전달 하는 메서드, GetProperties 반환한 보고서 정의 및 GetItemDefinition합니다.Use CreateCatalogItem method, passing the properties returned from GetProperties and the report definition returned by GetItemDefinition.

    가져오기 및 만들기 방법을 조합하여 설정, 폴더, 공유 데이터 원본 및 리소스를 마이그레이션하는 것과 유사한 단계를 수행할 수 있습니다.By using a combination of get and create methods, you can perform similar steps to migrate settings, folders, shared data sources, and resources. 사용할 수 있는 방법에 대 한 자세한 내용은 참조 기술 참조 ( Ssrs) .For more information about the methods available to you, see Technical Reference (SSRS).

참고

자격 증명을 명시적으로 설정하지 않는 한 스크립트는 해당 스크립트를 실행하는 사용자의 MicrosoftMicrosoft Windows 자격 증명으로 실행됩니다.Scripts run under the MicrosoftMicrosoft Windows credentials of the user running the script unless credentials are explicitly set.

스크립트 파일에 서식을 지정하고 실행하는 방법은 rs.exe 유틸리티 및 웹 서비스를 사용한 스크립팅을 참조하세요.For more information about how to format and run a script file, see Script with the rs.exe Utility and the Web Service.

스크립트를 사용하여 서버 속성 설정Using Scripts to Set Server Properties

보고서 서버의 시스템 속성을 설정하는 스크립트를 작성할 수 있습니다.You can write scripts that set system properties on the report server. 다음 Visual BasicVisual Basic .NET 스크립트에서는 속성을 설정하는 한 가지 방법을 보여 줍니다.The following Visual BasicVisual Basic .NET script shows one way to set properties. 이 예에서는 RSClientPrint ActiveX 컨트롤을 비활성화하지만 EnableClientPrintingFalse 를 유효한 속성 이름 및 값으로 바꿀 수 있습니다.This example disables the RSClientPrint ActiveX control, but you can replace EnableClientPrinting and False with any valid property name and value. 서버 속성의 전체 목록을 보려면 Report Server System Properties을 참조하십시오.To view a complete list of server properties, see Report Server System Properties.

스크립트를 사용하려면 .rss 확장명을 가진 파일로 저장한 다음 rs.exe 명령 프롬프트 유틸리티를 사용하여 보고서 서버에서 해당 파일을 실행합니다.To use the script, save it to a file that has an .rss extension, and then use the rs.exe command prompt utility to run the file on the report server. 스크립트는 컴파일되지 않으므로 Visual BasicVisual Basic을 설치할 필요는 없습니다.The script is not compiled, so it is not necessary to have an installation of Visual BasicVisual Basic. 이 예에서는 보고서 서버를 호스팅하는 로컬 컴퓨터에 대한 권한이 사용자에게 있다고 가정합니다.This example assumes that you have permissions on the local computer that hosts the report server. 권한을 가진 계정으로 로그온하지 않은 경우, 추가 명령줄 인수를 통해 계정 정보를 지정해야 합니다.If you are not logged on under an account that has permissions, you must specify account information through additional command line arguments. 자세한 내용은 참조 RS.exe 유틸리티 ( Ssrs) .For more information, see RS.exe Utility (SSRS).

Public Sub Main()  
        Dim props(0) As [Property]  
        Dim setProp As New [Property]  
        setProp.Name = "EnableClientPrinting"  
        setProp.Value = “False”   
        props(0) = setProp  
        Try  
            rs.SetSystemProperties(props)  
        Catch ex As System.Web.Services.Protocols.SoapException  
            Console.Write(ex.Detail.InnerXml)  
        Catch e as Exception  
            Console.Write(e.Message)  
        End Try  
End Sub  

다음 단계Next steps

GenerateDatabaseCreationScript 메서드(WMI MSReportServer_ConfigurationSetting) GenerateDatabaseCreationScript Method (WMI MSReportServer_ConfigurationSetting)
GenerateDatabaseRightsScript 메서드(WMI MSReportServer_ConfigurationSetting) GenerateDatabaseRightsScript Method (WMI MSReportServer_ConfigurationSetting)
GenerateDatabaseUpgradeScript 메서드(WMI MSReportServer_ConfigurationSetting) GenerateDatabaseUpgradeScript Method (WMI MSReportServer_ConfigurationSetting)
명령 프롬프트에서 SQL Server 2016 설치 Install SQL Server 2016 from the Command Prompt
Reporting Services 기본 모드 보고서 서버 설치 Install Reporting Services Native Mode Report Server
Reporting Services 보고서 서버(기본 모드) Reporting Services Report Server (Native Mode)
보고서 서버 명령 프롬프트 유틸리티(SSRS) Report Server Command Prompt Utilities (SSRS)
Reporting Services 및 파워 뷰에 대한 브라우저 지원 Browser Support for Reporting Services and Power View
Reporting Services 도구Reporting Services Tools

문의:More questions? Reporting Services 포럼에서 질문Try asking the Reporting Services forum