보고서 서버 간 콘텐츠 복사를 위한 예제 Reporting Services rs.exe 스크립트Sample Reporting Services rs.exe Script to Copy Content between Report Servers

이 항목에는 Reporting ServicesReporting Services RS.exe SQL ServerSQL Server Reporting ServicesReporting Services report server to another report server, using the RS.exe utility.This topic includes and describes a sample Reporting ServicesReporting Services RSS script that copies content items and settings from one SQL ServerSQL Server Reporting ServicesReporting Services report server to another report server, using the RS.exe utility. RS.exe는 기본 및 SharePoint 모드에서 Reporting ServicesReporting Services와 함께 설치됩니다.RS.exe is installed with Reporting ServicesReporting Services, both native and SharePoint mode. 이 스크립트는 보고서 및 구독과 같은 Reporting ServicesReporting Services 항목을 한 서버에서 다른 서버로 복사합니다.The script copies Reporting ServicesReporting Services items, for example reports and subscriptions, from server to another server. 스크립트에서는 SharePoint 모드 및 기본 모드 보고서 서버가 모두 지원됩니다.The script supports both SharePoint mode and Native mode report servers.

적용 대상:Applies to: Reporting ServicesReporting Services SharePoint 모드 | Reporting ServicesReporting Services 기본 모드 적용 대상:Applies to: Reporting ServicesReporting Services SharePoint mode | Reporting ServicesReporting Services Native mode

항목 내용In this Topic:

ssrs_migration.rss 스크립트를 다운로드하려면To Download the ssrs_migration.rss Script

스크립트를 CodePlex 사이트 Reporting Services RS.exe 스크립트 마이그레이션 콘텐츠 에서 로컬 폴더로 다운로드합니다.Download the script from the CodePlex site Reporting Services RS.exe script migrates content to a local folder. 자세한 내용은 이 항목의 스크립트 사용 방법 섹션을 참조하세요.See the section How to use the script in this topic for more information.

지원되는 시나리오Supported Scenarios

스크립트에서는 SharePoint 모드 및 기본 모드 보고서 서버가 모두 지원됩니다.The script supports both SharePoint mode and Native mode report servers. 스크립트에는 다음과 같은 서버 버전이 지원됩니다.The script supports the following report server versions:

  • SQL Server 2016SQL Server 2016

  • SQL Server 2014SQL Server 2014

  • SQL Server 2012SQL Server 2012

  • SQL Server 2008 R2SQL Server 2008 R2

    스크립트를 사용하면 동일한 모드 또는 서로 다른 모드의 보고서 서버 사이에 콘텐츠를 복사할 수 있습니다.The script can be used to copy content between report servers of the same mode or different modes. 예를 들어 스크립트를 실행해서 SQL Server 2008 R2SQL Server 2008 R2 기본 모드 보고서 서버에서 SQL Server 2012 SP1SQL Server 2012 SP1 SharePoint 모드 보고서 서버로 콘텐츠를 복사할 수 있습니다.For example, you can run the script to copy content from a SQL Server 2008 R2SQL Server 2008 R2 native mode report server to a SQL Server 2012 SP1SQL Server 2012 SP1 SharePoint mode report server. 스크립트는 RS.exe가 설치된 모든 서버에서 실행할 수 있습니다.You can run the script from any server where RS.exe is installed. 예를 들어 배포에서 다음 작업을 수행할 수 있습니다.For example, in the following deployment, you can:

  • 서버 A 상에서 RS.exe 및 스크립트를 실행합니다.Run RS.exe and the script ON Server A.

  • 서버 B 로부터To copy content FROM Server B

  • 서버 C쪽으로 콘텐츠를 복사합니다.TO Server C

서버 이름Server name 보고서 서버 모드Report Server Mode
서버 AServer A 네이티브Native
서버 BServer B SharePointSharePoint
콘텐츠를 복사합니다.Server C SharePointSharePoint

RS.exe 유틸리티에 대한 자세한 내용은 RS.exe 유틸리티(SSRS)를 참조하세요.For more information on the RS.exe utility, see RS.exe Utility (SSRS).

스크립트가 마이그레이션하는 항목 및 리소스Items and resources the script migrates

스크립트는 이름이 동일한 기존 콘텐츠 항목을 덮어쓰지 않습니다.The script will not write over existing content items of the same name. 스크립트가 대상 서버에서 원본 서버와 동일한 이름의 항목을 검색하면 개별 항목에 대한 "오류" 메시지가 발생하고 스크립트는 계속 실행됩니다.If the script detects items with the same name on the destination server that are on the source server, the individual items will result in a “failure” message and the script will continue. 다음 표에서는 스크립트가 대상 보고서 서버 모드로 마이그레이션할 수 있는 콘텐츠 및 리소스 유형을 보여줍니다.The following table lists the types of content and resources the script can migrate to target report server modes.

항목Item 마이그레이션Migrated SharePointSharePoint DescriptionDescription
암호Passwords 아니오No 아니오No 암호는 마이그레이션되지 않습니다 .Passwords are NOT migrated. 콘텐츠 항목이 마이그레이션된 다음에는 대상 서버에서 자격 증명 정보를 업데이트합니다.After content items are migrated, update the credential information on the destination server. 예: 저장된 자격 증명이 포함된 데이터 원본.For example, data sources with stored credentials.
내 보고서My Reports 아니오No 아니오No 기본 모드의 "내 보고서" 기능은 개별 사용자 로그인을 기반으로 하므로, 스크립팅 서비스가 rss 스크립트를 실행하는 데 사용된 –u 매개 변수 이외에는 사용자에 대해 "내 보고서" 폴더의 콘텐츠에 대한 액세스 권한을 갖지 않습니다.The Native mode “My Reports” feature is based on individual user logins therefore the scripting service does not have access to content in “My Reports” folders for users other than the –u parameter used to run the rss script. 또한 "내 보고서"는 Reporting ServicesReporting Services SharePoint 모드의 기능이 아니며, 폴더의 항목을 SharePoint 환경으로 복사할 수 없습니다.Also, “My Reports” is not a feature of Reporting ServicesReporting Services SharePoint mode and items in the folders cannot be copied to a SharePoint environment. 따라서 원본 기본 모드 보고서 서버에서 "내 보고서" 폴더에 있는 보고서 항목은 스크립트로 복사되지 않습니다.Therefore, the script does not copy report items that are in the “My Reports” folders on a source native mode report server

이 스크립트를 사용해서 "내 보고서" 폴더에 있는 콘텐츠를 마이그레이션하려면 다음을 수행합니다.To migrate the content in “My Reports” folders with this script, complete the following:

1. 보고서 관리자에서 새 폴더를 만듭니다.1. Create new folder(s) in Report Manager. 필요에 따라 각 사용자에 대해 폴더 또는 하위 폴더를 만들 수 있습니다.Optionally, you can create folders or subfolder for each user.
2. "내 보고서" 콘텐츠가 있는 사용자 중 하나로 로그인합니다.2. Login as one of the users with “My Reports” content.
3. 보고서 관리자에서 내 보고서 폴더를 클릭합니다.3. In Report Manager, click the My Reports folder.
4. 폴더에 대한 세부 정보 보기를 클릭합니다.4. Click the Details view for the folder.
5. 복사하려는 각 보고서를 선택합니다.5. Select each report that you want to copy.
6. 보고서 관리자 도구 모음에서 이동을 클릭합니다.6. Click Move in the Report Manager toolbar.
7. 원하는 대상 폴더를 선택합니다.7. Select the desired destination folder.
8. 각 사용자에 대해 2-7단계를 반복합니다.8. Repeat steps 2-7 for each user.
9. 스크립트를 실행합니다.9. Run the script.
기록History 아니오No 아니오No
기록 설정History settings Yes Yes 기록 설정이 마이그레이션되지만 기록 세부 정보는 마이그레이션되지 않습니다.The history settings are migrated however the history details are NOT migrated.
일정Schedules yes yes 일정을 마이그레이션하려면 대상 서버에서 SQL Server 에이전트가 실행 중이어야 합니다.To migrate schedules, it is required that SQL Server Agent is running on the target server. SQL Server 에이전트가 대상에서 실행 중이 아니면 다음과 비슷한 오류 메시지가 표시됩니다.If SQL Server Agent is not running on the target, you will see an error message similar to the following:

Migrating schedules: 1 items found. Migrating schedule: theMondaySchedule ... FAILURE: The SQL Agent service is not running. This operation requires the SQL Agent service. ---> Microsoft.ReportingServices.Diagnostics.Utilities.SchedulerNotResponding Exception: The SQL Agent service is not running. This operation requires the SQL Agent service.
역할 및 시스템 정책Roles and system policies Yes Yes 기본적으로 스크립트에서는 서버 사이에 사용자 지정 권한 스키마가 복사되지 않습니다.By default the script will not copy custom permission schema between servers. 기본 동작에 따르면 '부모 권한 상속' 플래그가 TRUE로 설정된 항목이 대상 서버로 복사됩니다.The default behavior is the items will be coied to the destination server with the ‘inherit parent permissions’ flag set to TRUE. 스크립트가 개별 항목의 권한을 복사하도록 하려면 SECURITY 스위치를 사용합니다.If you want the script to copy permissions for individual items, use the SECURITY switch.

원본 및 대상 서버가 동일한 보고서 서버 모드가 아니고(예: 기본 모드에서 SharePoint 모드로), SECURITY 스위치를 사용하는 경우, 스크립트는 Compare Roles and Tasks in Reporting Services to SharePoint Groups and Permissions항목에 설명된 비교 방법을 기준으로 기본 역할 및 그룹을 매핑하려고 시도합니다.If the source and target servers are not the same report server mode, for example from native mode to SharePoint mode, and you use the SECURITY switch, the script will attempt to map default roles and groups based on the comparison in the following topic Compare Roles and Tasks in Reporting Services to SharePoint Groups and Permissions. 사용자 지정 역할 및 그룹은 대상 서버로 복사되지 않습니다.Custom roles and groups are not copied to the destination server.

동일한 모드의 서버 사이에 스크립트를 복사하고 SECURITY 스위치를 사용하는 경우에는 스크립트가 새 역할(기본 모드) 또는 그룹(SharePoint 모드)을 대상 서버에 만듭니다.When the script is copying between servers that are the same mode, and you use the SECURITY switch, the script will create new roles (native mode) or groups (SharePoint mode) on the destination server.

역할이 대상 서버에 이미 있을 경우 스크립트는 다음과 비슷한 "오류" 메시지를 만들고 다른 항목의 마이그레이션을 계속 수행합니다.If a role already exists on the destination sever, the script will create a “Failure” message similar to the following, and continue migrating other items. 스크립트가 완료되면 대상 서버의 역할이 사용자 요구에 맞게 구성되었는지 확인합니다.After the script completes, verify the roles on the destination server are configured to meet your needs. 마이그레이션 역할: 8개 항목이 발견되었습니다.the Migrating roles: 8 items found.

Migrating role: Browser ... FAILURE: The role 'Browser' already exists and cannot be created. ---> Microsoft.ReportingServices.Diagnostics.Utilities.RoleAlreadyExistsException: The role 'Browser' already exists and cannot be created.

자세한 내용은 사용자에게 보고서 서버에 대한 액세스 권한 부여(보고서 관리자)를 참조하세요.For more information, see Grant User Access to a Report Server (Report Manager)

참고: 원본 서버에 있는 사용자가 대상 서버에 없을 경우 스크립트가 역할 지정을 대상 서버에 적용할 수 없고, SECURITY 스위치가 사용되었어도 스크립트가 역할 지정을 적용할 수 없습니다.Note: if a user that exists on the source server does not exist on the destination server, the script cannot apply role assignments on the destination server, the script cannot apply role assignments, even if the SECURITY switch is used.
공유 데이터 원본Shared data source Yes Yes 스크립트가 대상 서버에 있는 기존 항목을 덮어쓰지 않습니다.The script will not overwrite existing items on the target server. 대상 서버에 있는 항목이 동일한 이름으로 존재할 경우 다음과 비슷한 오류 메시지가 표시됩니다.If an item on the target server already exists with the same name, you will see an error message similar to the following:

Migrating DataSource: /Data Sources/Aworks2012_oltp ... FAILURE:The item '/Data Sources/Aworks2012_oltp' already exists. ---> Microsoft.ReportingServices.Diagnostics.Utilities.ItemAlreadyExistsException: The item '/Data Source s/Aworks2012_oltp' already exists.

자격 증명이 데이터 원본의 일부로서 복사되지 않습니다 .Credentials are NOT copied over as part of the data source. 콘텐츠 항목이 마이그레이션된 다음에는 대상 서버에서 자격 증명 정보를 업데이트합니다.After content items are migrated, update the credential information on the destination server.
공유 데이터 집합Shared dataset Yes Yes
FolderFolder Yes Yes 스크립트가 대상 서버에 있는 기존 항목을 덮어쓰지 않습니다.The script will not overwrite existing items on the target server. 대상 서버에 있는 항목이 동일한 이름으로 존재할 경우 다음과 비슷한 오류 메시지가 표시됩니다.If an item on the target server already exists with the same name, you will see an error message similar to the following:

Migrating Folder: /Reports ... FAILURE: The item '/Reports' already exists. ---> Microsoft.ReportingServices.Diagnostics.Utilities.ItemAlreadyExistsException: The item '/Reports' already exists.
보고서Report Yes Yes 스크립트가 대상 서버에 있는 기존 항목을 덮어쓰지 않습니다.The script will not overwrite existing items on the target server. 대상 서버에 있는 항목이 동일한 이름으로 존재할 경우 다음과 비슷한 오류 메시지가 표시됩니다.If an item on the target server already exists with the same name, you will see an error message similar to the following:

Migrating Report: /Reports/testThe item '/Reports/test' already exists. ---> Microsoft.ReportingServices.Diagnostics.Utilities.ItemAlreadyExistsException: The item '/Reports/test' already exists.
매개 변수Parameters Yes Yes
구독Subscriptions Yes Yes
기록 설정History Settings Yes Yes 기록 설정이 마이그레이션되지만 기록 세부 정보는 마이그레이션되지 않습니다.The history settings are migrated however the history details are NOT migrated.
처리 옵션processing options Yes Yes
캐시 새로 고침 옵션cache refresh options Yes Yes 종속 설정은 카탈로그 항목의 일부로 마이그레이션됩니다.Dependent settings are migrated as part of a catalog item. 다음은 보고서(.rdl) 및 캐시 새로 고침 옵션과 같은 관련 설정을 마이그레이션하는 스크립트의 예제입니다.The following is the sample out of the script as it migrates a report (.rdl) and related settings such as cache refresh options:

- TitleOnly.rdl 보고서에 대한 매개 변수를 마이그레이션하는 중: 0개 항목이 발견되었습니다.- Migrating parameters for report TitleOnly.rdl 0 items found.
- TitleOnly.rdl 보고서에 대한 구독을 마이그레이션하는 중: 1개 항목이 발견되었습니다.- Migrating subscriptions for report TitleOnly.rdl: 1 items found.
- \\server\public\savedreports에서 TitleOnly로 구독 저장을 마이그레이션하는 중... SUCCESS- Migrating subscription Save in \\server\public\savedreports as TitleOnly ... SUCCESS
- TitleOnly.rdl 보고서에 대한 기록 설정을 마이그레이션하는 중... SUCCESS- Migrating history settings for report TitleOnly.rdl ... SUCCESS
- TitleOnly.rdl 보고서에 대한 처리 옵션을 마이그레이션하는 중... 0개 항목이 발견되었습니다.- Migrating processing options for report TitleOnly.rdl ... 0 items found.
- TitleOnly.rdl 보고서에 대한 캐시 새로 고침 옵션을 마이그레이션하는 중... SUCCESS- Migrating cache refresh options for report TitleOnly.rdl ... SUCCESS
- TitleOnly.rdl 보고서에 대한 캐시 새로 고침 계획을 마이그레이션하는 중: 1개 항목이 발견되었습니다.- Migrating cache refresh plans for report TitleOnly.rdl: 1 items found.
- 캐시 새로 고침 계획 titleonly_refresh735amM2F를 마이그레이션하는 중... SUCCESS- Migrating cache refresh plan titleonly_refresh735amM2F ... SUCCESS
캐시 새로 고침 계획Cache refresh plans Yes Yes
이미지Images Yes Yes
보고서 파트Report parts Yes Yes

필요한 권한Required Permissions

항목 및 리소스 읽기 또는 쓰기에 필요한 권한이 스크립트에 사용된 모든 메서드와 동일하지 않습니다.The permissions required to read or write items and resources is not the same for all of the methods used in the script. 다음 표에서는 각 항목 또는 리소스에 사용된 메서드 및 관련 내용에 대한 링크를 요약해서 보여줍니다.The following table summarizes the methods used for each item or resource and links to related content. 필요한 권한을 보려면 개별 항목으로 이동하세요.Navigate to the individual topic to see the required permissions. 예를 들어 ListChildren 메서드 항목에는 다음과 같은 필요 권한이 설명됩니다.For example the ListChildren method topic notes the required permissions of:

  • 기본 모드에 필요한 권한: 항목의 ReadPropertiesNative Mode Required Permissions: ReadProperties on Item

  • SharePoint 모드에 필요한 권한: ViewListItemsSharePoint Mode Required Permissions: ViewListItems

항목 또는 리소스Item or Resource 원본Source 대상Target
카탈로그 항목Catalog items ListChildren

GetProperties

GetItemDataSources

GetItemReferences

GetDataSourceContents

GetItemLink
CreateCatalogItem

SetItemDataSources

GetItemReferences

CreateDataSource

CreateLinkedItem

CreateFolder
역할Role ListRoles

GetRoleProperties
CreateRole
시스템 정책System Policy GetSystemPolicies SetSystemPolicies
일정Schedule ListSchedules CreateSchedule
구독Subscription ListSubscriptions

GetSubscriptionProperties

GetDataDrivenSubscriptionProperties
CreateSubscription

CreateDataDrivenSubscription
캐시 새로 고침 계획Cache refresh plan ListCacheRefreshPlans

GetCacheRefreshPlanProperties
CreateCacheRefreshPlan
매개 변수Parameters GetItemParameters SetItemParameters
실행 옵션Execution options GetExecutionOptions SetExecutionOptions
캐시 옵션Cache options GetCacheOptions SetCacheOptions
기록 설정History settings GetItemHistoryOptions SetItemHistoryOptions
항목 정책Item Policy GetPolicies SetPolicies

자세한 내용은 Reporting Services의 역할 및 작업과 SharePoint 그룹 및 사용 권한 비교을 참조하세요.For more information, see Compare Roles and Tasks in Reporting Services to SharePoint Groups and Permissions.

스크립트 사용 방법How to use the script

  1. 스크립트 파일을 로컬 폴더에 다운로드합니다(예: c:\rss\ssrs_migration.rss).Download the script file to a local folder, for example c:\rss\ssrs_migration.rss.

  2. 관리 권한으로 명령 프롬프트를 엽니다.Open a command prompt with administrative privileges.

  3. ssrs_migration.rss 파일이 포함된 폴더로 이동합니다.Navigate to the folder containing the ssrs_migration.rss file.

  4. 시나리오에 적합한 매개 변수를 사용해서 명령을 실행합니다.Run the command with the parameters appropriate for your scenario.

    기본 예제, 기본 모드 보고서 서버에서 기본 모드 보고서 서버로:Basic Example, native mode report server to native mode report server:

    다음 예제에서는 기본 모드 Sourceserver 에서 기본 모드 Targetserver로 콘텐츠를 마이그레이션합니다.The following example migrates content from the native mode Sourceserver to the native mode Targetserver.

    rs.exe -i ssrs_migration.rss -e Mgmt2010 -s http://SourceServer/ReportServer -u Domain\User -p password -v ts="http://TargetServer/reportserver" -v tu="Domain\Userser" -v tp="password"

    사용 정보:Usage notes:

  • 스크립트는 두 단계로 실행됩니다.The script runs in two steps.

    첫 번째 단계는 마이그레이션되는 항목 목록을 반환하는 감사 단계이고, 두 번째 단계는 마이그레이션 프로세스 단계입니다.The first step is an audit, to return a list of items that will be migrated and the second step is the migration process.

    가능한 마이그레이션 목록만 보길 원하는 경우 또는 매개 변수를 수정하길 원하는 경우에는 1단계 후에 스크립트를 취소 할 수 있습니다.You can cancel the script after step one if you only want to see the possible migration list or you want to modify the parameters. 종속 설정은 1단계에 나열되지 않습니다.Dependent settings are not listed in step one. 예를 들어 보고서의 캐시 옵션이 나열되지 않지만 보고서 자체는 나열됩니다.For example, the cache options of a report are not listed but the report itself is.

    단일 서버만 감사하려는 경우, 원본 및 대상에 대해 같은 서버를 사용하고 1단계 후 취소합니다.If you want to just audit a single server, use the same server for source and destination and cancel after step 1

    1단계 감사 정보를 올바르게 활용하는 방법은 원본 및 대상 기본 모드 서버 모두에서 기존 역할을 검토하는 것입니다.A good use of the step 1 audit information is to review existing roles on both the source and target Native mode server. 다음은 1단계 감사 목록의 예입니다.The following is an example of the step one audit list. -v security="True" 스위치가 사용되었기 때문에 목록에 "역할" 섹션이 포함되어 있습니다.Notice the list includes a “roles” section because the switch-v security="True" was used:

    • Retrieve and report the list of items that will be migrated. You can cancel the script after step 1 if you do not want to start the actual migration.

      Retrieving roles:

      Role: Browser

      Role: Content Manager

      Role: Model Item Browser

      Retrieve and report the list of items that will be migrated. You can cancel the script after step 1 if you do not want to start the actual migration.

      Retrieving roles:

      Role: Browser

      Role: Content Manager

      Role: CustomRole

      Role: Model Item Browser

      Role: My Reports

      Role: Publisher

      Role: Report Builder

      Role: System Administrator

      Role: System User

      Retrieving system policies:

      Retrieving system policies:

      System policy: BUILTIN\Administrators

      System policy: domain\user1

      System policy: domain\ueser2

      Retrieving schedules:

      Schedule: theMondaySchedule

      Retrieving catalog items. This may take a while.

      Folder: /Data Sources

      DataSource: /Data Sources/Aworks2012_oltp

      Folder: /images

      Resource: /images/Boba Fett.png

      Resource: /images/R2-D2.png

      Folder: /Reports

      Report: /Reports/products

      Report: /Reports/test

      Report: /Reports/TitleOnly

  • SOURCE_URL 및 TARGET_URL은 원본 및 대상 Reporting ServicesReporting Services 보고서 서버를 가리키는 올바른 보고서 서버 URL이어야 합니다.The SOURCE_URL and TARGET_URL must be valid report server URLs that point to the source and target Reporting ServicesReporting Services report server. 기본 모드에서 보고서 서버 URL은 다음과 같이 표시됩니다.In native mode, a report server URL looks like the following:

    • http://servername/reportserver

      SharePoint 모드에서는 URL이 다음과 같이 표시됩니다.In SharePoint mode the URL looks like the following:

    • http://servername/_vti_bin/reportserver

  • SharePoint에서 사용자에게 제공되는 가상 폴더 구조는 기본 구조와 다를 수 있습니다.The virtual folder structure presented to the user in SharePoint might be different than the underlying one. 가상이 아닌 폴더 구조를 보려면 브라우저에서 http://servername/_vti_bin/reportserver 또는 http://servername/sites/site_name/_vti_bin/reportserver 를 엽니다.Open http://servername/_vti_bin/reportserver or http://servername/sites/site_name/_vti_bin/reportserver in a browser to see the non-virtual folder structure. 이렇게 하면 SharePoint 모드의 서버에 대해 원본 폴더 및 대상 폴더를 "/" 이외의 다른 위치로 설정하는 데 유용합니다.This is helpful for setting source folder and target folder to something other than "/", for a server in SharePoint mode.

  • 저장된 자격 증명이 포함된 데이터 원본과 같은 경우 암호가 마이그레이션되지 않으며 다시 입력해야 합니다.Passwords are not migrated, and must be re-entered, for example data sources with stored credentials.

매개 변수 설명Parameter Description

매개 변수Parameter DescriptionDescription 필수임Required
-s Source_URL-s Source_URL 원본 보고서 서버의 URLURL of the source report server Yes
-u Domain\password –p password-u Domain\password –p password 원본 서버의 자격 증명입니다.Credentials for source server. 선택 사항입니다. 누락된 경우 기본 자격 증명이 사용됩니다.OPTIONAL, default credentials are used if missing
-v st="SITE"-v st="SITE" 선택 사항입니다.OPTIONAL. 이 매개 변수는 SharePoint 모드 보고서 서버에서만 사용됩니다.This parameter is only used for SharePoint mode report servers.
- v f="SOURCEFOLDER"- v f="SOURCEFOLDER" 모든 항목을 마이그레이션할 경우 "/"로 설정하고, 일부만 마이그레이션할 경우에는 "/folder/subfolder"와 같은 값으로 설정합니다.Set to "/" for migrating everything, or to something like "/folder/subfolder" for partial migration. 이 폴더 내의 모든 항목이 복사됩니다.Everything within this folder will be copied 선택 사항입니다. 기본값은 "/"입니다.OPTIONAL, default is "/".
-v ts="TARGET_URL"-v ts="TARGET_URL" '대상 RS 서버의 URL''URL of the target RS server"
-v tu="domain\username" -v tp="password"-v tu="domain\username" -v tp="password" '대상 서버의 자격 증명입니다.''Credentials for target server. 선택 사항입니다. 누락된 경우 기본 자격 증명이 사용됩니다.OPTIONAL, default credentials are used if missing. 참고: 사용자가 공유 일정의 "생성자"로 나열되고 대상 서버에서 보고서 항목의 계정에 따라 "수정"됩니다.Note: the user will be listed as the “creator” of shared schedules and “modified by” account for report items, in the target server.
-v tst="SITE"-v tst="SITE" 선택 사항입니다.OPTIONAL. 이 매개 변수는 SharePoint 모드 보고서 서버에서만 사용됩니다.This parameter is only used for SharePoint mode report servers.
-v tf ="TARGETFOLDER"-v tf ="TARGETFOLDER" '루트 수준으로 마이그레이션하려면 "/"로 설정합니다.'Set to "/" for migrating into the root level. 존재하는 항목으로 복사하려면 "/folder/subfolder"의 형식으로 설정합니다.Set to "/folder/subfolder" to copy into a that already exists. "SOURCEFOLDER" 안의 모든 항목이 "TARGETFOLDER"에 복사됩니다.Everything within "SOURCEFOLDER" will be copied into "TARGETFOLDER. 선택 사항입니다. 기본값은 "/"입니다.OPTIONAL, default is "/".
-v security= "True/False"-v security= "True/False" “False”로 설정된 경우 대상 카탈로그 항목은 대상 시스템의 설정에 따라 보안 설정을 상속합니다.If set to “False”, destination catalog items will inherit security setting according to the settings of the target system. 이 설정은 기본 모드에서 SharePoint 모드로의 마이그레이션과 같이 서로 다른 보고서 서버 유형 사이의 마이그레이션에 대해 권장되는 설정입니다.This is the recommended setting for migrations between different report server types, for example native mode to SharePoint mode. “True”로 설정된 경우 스크립트가 보안 설정을 마이그레이션하려고 시도합니다.If set to “True”, the script attempts to migrate security settings. 선택 사항입니다. 기본값은 "False"입니다.OPTIONAL, default is “False”.

추가 예제More Examples

기본 모드 보고서 서버에서 기본 모드 보고서 서버로Native Mode Report Server to Native Mode Report Server

다음 예제에서는 기본 모드 Sourceserver 에서 기본 모드 Targetserver로 콘텐츠를 마이그레이션합니다.The following example migrates content from the native mode Sourceserver to the native mode Targetserver.

rs.exe -i ssrs_migration.rss -e Mgmt2010 -s http://SourceServer/ReportServer -u Domain\User -p password -v ts="http://TargetServer/reportserver" -v tu="Domain\Userser" -v tp="password"  

다음 예제는 보안 스위치를 추가합니다.The following example adds the security switch:

rs.exe -i ssrs_migration.rss -e Mgmt2010 -s http://SourceServer/ReportServer -u Domain\User -p password -v ts="http://TargetServer/reportserver" -v tu="Domain\Userser" -v tp="password" -v security="True"  

기본 모드에서 SharePoint 모드로 - 루트 사이트Native Mode to SharePoint Mode – root site

다음 예제에서는 기본 모드 SourceServer 에서 SharePoint 모드 서버 TargetServer의 "루트 사이트"로 콘텐츠를 마이그레이션합니다.The following example migrates content from a native mode SourceServer to the “root site ” on a SharePoint mode server TargetServer. 기본 모드 서버의 "보고서" 및 "데이터 원본" 폴더는 SharePoint 배포의 새 라이브러리로 마이그레이션됩니다.The “Reports” and “Data Sources” folders on the native mode server as migrated as new libraries on the SharePoint deployment.

ssrs_rss_migrate_root_sitessrs_rss_migrate_root_site

rs.exe -i ssrs_migration.rss -e Mgmt2010 -s http://SourceServer/ReportServer -u Domain\User -p Password -v ts="http://TargetServer/_vti_bin/ReportServer" -v tu="Domain\User" -v tp="Password"  

기본 모드에서 SharePoint 모드로 - 'bi' 사이트 모음Native mode to SharePoint Mode –‘bi’ site collection

다음 예제에서는 기본 모드 서버에서 "sites/bi"의 사이트 모음 및 공유 문서 라이브러리가 포함된 SharePoint 서버로 콘텐츠를 마이그레이션합니다.The following example migrates content from a native mode server to a SharePoint server that contains a site collection of "sites/bi" and a shared documents library. 스크립트는 문서 및 대상 라이브러리에 폴더를 만듭니다.The script creates folders in document the destination library. 예를 들어 스크립트는 대상 문서 라이브러리에서 "보고서" 및 "데이터 원본" 폴더를 만듭니다.For example, the script will create a “Reports” and "Data Sources” folders in the target document library.

rs.exe -i ssrs_migration.rss -e Mgmt2010 -s http://SourceServer/ReportServer -u Domain\User -p Password -v ts="http://TargetServer/sites/bi/_vti_bin/reportserver" -v tst="sites/bi" -v tf="Shared Documents" -v tu="Domain\User" -v tp="Password"  

SharePoint 모드에서 SharePoint 모드로 - ‘bi’ 사이트 모음SharePoint Mode to SharePoint Mode –‘bi’ site collection

다음 예제는 다음과 같이 콘텐츠를 마이그레이션합니다.The following example migrates content:

  • "sites/bi" 사이트 모음 및 공유 문서 라이브러리가 포함된 SharePoint 서버 SourceServer 에서From a SharePoint server SourceServer that contains a site collection of "sites/bi" and a shared documents library.

  • "sites/bi"의 사이트 모음 및 공유 문서 라이브러리가 포함된 TargetServer SharePoint 서버로To a TargetServer SharePoint server that contains a site collection of "sites/bi" and a shared documents library.

rs.exe -i ssrs_migration.rss -e Mgmt2010 -s http://SourceServer/_vti_bin/reportserver -v st="sites/bi" -v f="Shared Documents" -u Domain\User1 -p Password -v ts="http://TargetServer/sites/bi/_vti_bin/reportserver" -v tst="sites/bi" -v tf="Shared Documents" -v tu="Domain\User" -v tp="Password"  

기본 모드에서 기본 모드로 – Windows Azure 가상 컴퓨터Native Mode to Native Mode – Windows Azure Virtual Machine

다음 예제는 다음과 같이 콘텐츠를 마이그레이션합니다.The following example migrates content:

  • 기본 모드 보고서 서버 SourceServer에서From a Native mode report server SourceServer.

  • Windows Azure 가상 컴퓨터에서 실행 중인 TargetServer 기본 모드 보고서 서버로To a TargetServer Native mode report server running on a Windows Azure virtual machine. TargetServerSourceServer 의 도메인에 가입하지 않으며, User2 는 Windows Azure 가상 컴퓨터 TargetServer의 관리자입니다.The TargetServer is not joined to the domain of the SourceServer and the User2 is an administrator on the Windows Azure virtual machine TargetServer.

rs.exe -i ssrs_migration.rss -e Mgmt2010 -s http://SourceServer/ReportServer -u Domain\user1 -p Password -v ts="http://ssrsnativeazure.cloudapp.net/ReportServer" -v tu="user2" -v tp="Password2"  

Microsoft Azure 가상 컴퓨터에서 Windows PowerShell을 사용해서 Reporting ServicesReporting Services 보고서 서버를 만드는 방법에 대한 자세한 내용은 PowerShell을 사용해서 기본 모드 보고서 서버로 Microsoft Azure VM 만들기를 참조하세요.For information on how to use Windows PowerShell to create Reporting ServicesReporting Services report servers on Windows Azure virtual machines, see Use PowerShell to Create a Windows Azure VM With a Native Mode Report Server.

SharePoint 모드 – ‘bi’ 사이트 모음에서 Windows Azure 가상 컴퓨터의 기본 모드로 서버로SharePoint Mode –‘bi’ site collection to a Native Mode Server on Windows Azure Virtual Machine

다음 예제는 다음과 같이 콘텐츠를 마이그레이션합니다.The following example migrates content:

  • "sites/bi" 사이트 모음 및 공유 라이브러리가 포함된 SharePoint 모드 보고서 서버 SourceServer 에서From a SharePoint mode report server SourceServer that contains a site collection of "sites/bi" and a shared documents library.

  • Windows Azure 가상 컴퓨터에서 실행 중인 TargetServer 기본 모드 보고서 서버로To a TargetServer Native mode report server running on a Windows Azure virtual machine. TargetServerSourceServer 의 도메인에 가입하지 않으며, User2 는 Windows Azure 가상 컴퓨터 TargetServer의 관리자입니다.The TargetServer is not joined to the domain of the SourceServer and the User2 is an administrator on the Windows Azure virtual machine TargetServer.

rs.exe -i ssrs_migration.rss -e Mgmt2010 -s http://uetesta02/_vti_bin/reportserver -u user1 -p Password -v ts="http://ssrsnativeazure.cloudapp.net/ReportServer" -v tu="user2" -v tp="Passowrd2"  

확인Verification

이 섹션에서는 콘텐츠 및 정책이 마이그레이션되었는지 확인하기 위해 대상 서버에서 수행할 몇 가지 단계를 요약해서 보여 줍니다.The section summarizes some of the steps to take on the destination server to verify content and policies were successfully migrated.

일정Schedules

대상 서버의 일정을 확인하려면To verify schedules on the target server:

Native ModeNative Mode

  1. 대상 서버에서 보고서 관리자를 찾습니다.Browse to Report Manager on the destination server.

  2. 최상위 메뉴에서 사이트 설정 을 클릭합니다.Click Site Settings on the top menu.

  3. 왼쪽 창에서 일정 을 클릭합니다.Click Schedules in the left pane.

    SharePoint 모드:SharePoint Mode:

  4. 사이트 설정으로 이동합니다.Browse to Site settings.

  5. Reporting Services 그룹에서 공유 일정 관리를 클릭합니다.In the Reporting Services group, click Manage Shared Schedules.

역할 및 그룹Roles and Groups

Native ModeNative Mode

  1. SQL Server Management StudioSQL Server Management Studio 를 열고 기본 모드 보고서 서버에 연결합니다.Open SQL Server Management StudioSQL Server Management Studio and connect to your native mode report server.

  2. 개체 탐색기 에서 보안을 누릅니다.In Object Explorer click Security.

  3. 역할을 누릅니다.Click Roles.

문제 해결Troubleshooting

추적 플래그 –t 를 사용해서 추가 정보를 확인합니다.Use the trace flag –t to receive more information. 예를 들어 스크립트를 실행하면 다음과 비슷한 메시지가 표시됩니다.For example, if you run the script and see a message similar to the following

  • 서버에 연결하지 못했습니다. http://<servername>/ReportServer/ReportService2010.asmxCould not connect to server: http://<servername>/ReportServer/ReportService2010.asmx

    –t 플래그를 사용해서 스크립트를 다시 실행하면 다음과 비슷한 메시지가 표시됩니다.Run the script again with the –t flag, to see a message similar to the following:

  • System.Exception: 서버에 연결하지 못했습니다. http://<servername>/ReportServer/ReportService2010.asmx ---> System.Net.WebException: HTTP 상태 401 때문에 요청이 실패했습니다. 권한 없음.System.Exception: Could not connect to server: http://<servername>/ReportServer/ReportService2010.asmx ---> System.Net.WebException: The request failed with HTTP status 401: Unauthorized. at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse (SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String methodName, Object parameters) at Microsoft.sqlserver.reportingservices2010.reportingservice2010.issslrequired at Microsoft.ReportingServices.ScriptHost.Management2010Endpoint.PingService (String url, String userName, String password String domain, Int32 timeout) at Microsoft.reportingservices.scripthost.scripthost.determineserverurlsecurity---내부 예외 스택 추적 끝--at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at Microsoft.SqlServer.ReportingServices2010.ReportingService2010.IsSSLRequired() at Microsoft.ReportingServices.ScriptHost.Management2010Endpoint.PingService(String url, String userName, String password, String domain, Int32 timeout) at Microsoft.ReportingServices.ScriptHost.ScriptHost.DetermineServerUrlSecurity() --- End of inner exception stack trace ---

관련 항목:See Also

RS.exe 유틸리티(SSRS) RS.exe Utility (SSRS)
Reporting Services의 역할 및 작업과 SharePoint 그룹 및 사용 권한 비교Compare Roles and Tasks in Reporting Services to SharePoint Groups and Permissions