RSExecRole 만들기Create the RSExecRole

Reporting ServicesReporting ServicesRSExecRole 이라는 미리 정의된 데이터베이스 역할을 사용하여 보고서 서버 데이터베이스에 대한 보고서 서버 사용 권한을 부여합니다. uses a predefined database role called RSExecRole to grant report server permissions to the report server database. RSExecRole 역할은 보고서 서버 데이터베이스와 함께 자동으로 만들어집니다.The RSExecRole role is created automatically with the report server database. 일반적으로 이 역할을 수정하거나 다른 사용자를 이 역할에 할당해서는 안 됩니다.As a rule, you should never modify it or assign other users to the role. 그러나 보고서 서버 데이터베이스를 새 SQL ServerSQL Server 데이터베이스 엔진Database Engine또는 다른 설치로 이동하는 경우에는 Master 및 MSDB 시스템 데이터베이스에서 해당 역할을 다시 만들어야 합니다.However, when you move a report server database to a new or different SQL ServerSQL Server 데이터베이스 엔진Database Engine, must re-create the role in the Master and MSDB system databases.

아래 지침에 따라 다음 단계를 수행합니다.Using the following instructions, you will perform the following steps:

  • Master 시스템 데이터베이스에서 RSExecRole 을 만들고 제공합니다.Create and provision the RSExecRole in the Master system database.

  • MSDB 시스템 데이터베이스에서 RSExecRole 을 만들고 제공합니다.Create and provision the RSExecRole in the MSDB system database.

참고

이 항목의 지침은 보고서 서버 데이터베이스를 제공하기 위해 WMI 코드를 작성하거나 스크립트를 실행하지 않으려는 사용자를 위한 것입니다.The instructions in this topic are intended for users who do not want to run a script or write WMI code to provision the report server database. 큰 배포를 관리하며 데이터베이스를 정기적으로 이동하는 경우에는 스크립트를 작성하여 이러한 단계를 자동화해야 합니다.If you manage a large deployment and will be moving databases routinely, you should write a script to automate these steps. 자세한 내용은 Reporting Services WMI 공급자 액세스를 참조하세요.For more information, see Access the Reporting Services WMI Provider.

시작하기 전 주의 사항Before you start

  • 데이터베이스를 이동한 후 암호화 키를 복원할 수 있도록 해당 키를 백업합니다.Back up the encryption keys so that you can restore them after the database is moved. 이 단계는 RSExecRole을 만들고 제공하는 기능에 직접적인 영향을 주지는 않지만 작업을 확인하려면 해당 키의 백업이 있어야 합니다.This is step does not directly affect your ability to create and provision the RSExecRole, but you must have a backup of the keys in order to verify your work. 자세한 내용은 Back Up and Restore Reporting Services Encryption Keys을 참조하세요.For more information, see Back Up and Restore Reporting Services Encryption Keys.

  • 인스턴스에 대한 sysadmin SQL ServerSQL Server 권한이 있는 사용자 계정으로 로그온했는지 확인합니다.Verify you are logged on as a user account that has sysadmin permissions on the SQL ServerSQL Server instance.

  • 사용할 SQL ServerSQL Server 인스턴스에 데이터베이스 엔진Database Engine 에이전트 서비스가 설치되어 실행되고 있는지 확인합니다.Verify SQL ServerSQL Server Agent service is installed and running on the instance of the 데이터베이스 엔진Database Engine instance that you plan to use.

  • reportservertempdb 데이터베이스와 reportserver 데이터베이스를 연결합니다.Attach the reportservertempdb and reportserver databases. 이러한 데이터베이스를 연결하지 않고도 실제 역할을 만들 수 있지만 작업을 테스트하려면 해당 데이터베이스를 연결해야 합니다.You are not required to attach the databases to create the actual role, but they must be attached before you can test your work.

    RSExecRole 을 수동으로 만드는 작업에 대한 지침은 보고서 서버 설치를 마이그레이션하는 컨텍스트 내에서 사용해야 합니다.The instructions for manually creating the RSExecRole are intended to be used within the context of migrating a report server installation. 보고서 서버 데이터베이스 백업 및 이동과 같은 중요한 태스크는 이 항목에서 다루지 않지만 데이터베이스 엔진 설명서에 문서화되어 있습니다.Important tasks such as backing up and moving the report server database are not addressed in this topic, but are documented in the Database Engine documentation.

Master에서 RSExecRole 만들기Create RSExecRole in Master

Reporting ServicesReporting Services 는 예약된 작업을 지원하기 위해 SQL ServerSQL Server 에이전트 서비스에 대해 확장 저장 프로시저를 사용합니다. uses extended stored procedures for SQL ServerSQL Server Agent service to support scheduled operations. 다음 단계에서는 해당 프로시저에 대한 Execute 권한을 RSExecRole 역할에 부여하는 방법을 설명합니다.The following steps explain how to grant Execute permissions for the procedures to the RSExecRole role.

Management Studio를 사용하여 Master 시스템 데이터베이스에서 RSExecRole을 만들려면To create RSExecRole in the Master system database using Management Studio

  1. SQL ServerSQL Server Management StudioManagement Studio 를 시작하고 보고서 서버 인스턴스를 호스팅하는 데이터베이스 엔진Database Engine 인스턴스에 연결합니다.Start SQL ServerSQL Server Management StudioManagement Studio and connect to the 데이터베이스 엔진Database Engine instance that hosts the report server database.

  2. 데이터베이스를 엽니다.Open Databases.

  3. 시스템 데이터베이스를 엽니다.Open System Databases.

  4. master를 엽니다.Open Master.

  5. 보안을 엽니다.Open Security.

  6. 역할을 엽니다.Open Roles.

  7. 데이터베이스 역할을 마우스 오른쪽 단추로 클릭하고 새 데이터베이스 역할을 선택합니다.Right-click Database Roles, and select New Database Role. 일반 페이지가 표시됩니다.The General page appears.

  8. 역할 이름RSExecRole을 입력합니다.In Role name, type RSExecRole.

  9. 소유자DBO를 입력합니다.In Owner, type DBO.

  10. 보안 개체를 클릭합니다.Click Securables.

  11. 검색을 클릭합니다.Click Search. 개체 추가 대화 상자가 표시됩니다.The Add Objects dialog box appears. 기본적으로 특정 개체 옵션이 선택되어 있습니다.The Specific Objects option is selected by default.

  12. 확인을 클릭합니다.Click OK. 개체 선택 대화 상자가 표시됩니다.The Select Objects dialog box appears.

  13. 개체 유형을 클릭합니다.Click Object Types.

  14. 확장 저장 프로시저를 클릭합니다.Click Extended Stored Procedures.

  15. 확인을 클릭합니다.Click OK.

  16. 찾아보기를 클릭합니다.Click Browse.

  17. 확장 저장 프로시저 목록을 아래로 스크롤하여 다음을 선택합니다.Scroll down the list of extended stored procedures and select the following:

    1. xp_sqlagent_enum_jobsxp_sqlagent_enum_jobs

    2. xp_sqlagent_is_startingxp_sqlagent_is_starting

    3. xp_sqlagent_notifyxp_sqlagent_notify

  18. 확인을 클릭하고 확인 한번 더 클릭합니다.Click OK, and the click OK again.

  19. Execute 행의 허용 열에서 확인란을 클릭한 다음 확인을 클릭합니다.In the Execute row, in the Grant column, click the check box, and then click OK.

  20. 나머지 저장 프로시저 각각에 대해 반복합니다.Repeat for each of the remaining stored procedures. 3개의 저장 프로시저 모두에 대해RSExecRole 에 Execute 권한을 부여해야 합니다.RSExecRole must be granted Execute permissions for all three stored procedures.

    데이터베이스 역할 속성 페이지Database Role Properties page

MSDB에서 RSExecRole 만들기Create RSExecRole in MSDB

Reporting Services는 예약된 작업을 지원하기 위해 SQL Server 에이전트 서비스에 대해 저장 프로시저를 사용하고 시스템 테이블에서 작업 정보를 검색합니다.Reporting Services uses stored procedures for SQL Server Agent service and retrieves job information from system tables to support scheduled operations. 다음 단계에서는 해당 프로시저에 대한 Execute 권한과 해당 테이블에 대한 Select 권한을 RSExecRole에 부여하는 방법을 설명합니다.The following steps explain how to grant Execute permissions for the procedures and Select permissions on the tables to the RSExecRole.

MSDB 시스템 데이터베이스에서 RSExecRole을 만들려면To create RSExecRole in the MSDB system database

  1. MSDB에서 저장 프로시저 및 테이블에 대한 사용 권한을 부여하기 위해 유사한 단계를 반복합니다.Repeat similar steps for granting permissions to stored procedures and tables in MSDB. 이 단계를 간소화하려면 저장 프로시저와 테이블을 별도로 제공합니다.To simplify the steps, you will provision the stored procedures and tables separately.

  2. MSDB를 엽니다.Open MSDB.

  3. 보안을 엽니다.Open Security.

  4. 역할을 엽니다.Open Roles.

  5. 데이터베이스 역할을 마우스 오른쪽 단추로 클릭하고 새 데이터베이스 역할을 선택합니다.Right-click Database Roles, and select New Database Role. 일반 페이지가 표시됩니다.The General page appears.

  6. 역할 이름에 RSExecRole을 입력합니다.In Role name, type RSExecRole.

  7. 소유자에 DBO를 입력합니다.In Owner, type DBO.

  8. 보안 개체를 클릭합니다.Click Securables.

  9. 추가를 클릭합니다.Click Add. 개체 추가 대화 상자가 표시됩니다.The Add Objects dialog box appears. 기본적으로 특정 개체 옵션이 선택되어 있습니다.The Specify Objects option is selected by default.

  10. 확인을 클릭합니다.Click OK.

  11. 개체 유형을 클릭합니다.Click Object Types.

  12. 저장 프로시저를 클릭합니다.Click Stored Procedures.

  13. 확인을 클릭합니다.Click OK.

  14. 찾아보기를 클릭합니다.Click Browse.

  15. 항목 목록을 아래로 스크롤하여 다음을 선택합니다.Scroll down the list of items and select the following:

    1. sp_add_categorysp_add_category

    2. sp_add_jobsp_add_job

    3. sp_add_jobschedulesp_add_jobschedule

    4. sp_add_jobserversp_add_jobserver

    5. sp_add_jobstepsp_add_jobstep

    6. sp_delete_jobsp_delete_job

    7. sp_help_categorysp_help_category

    8. sp_help_jobsp_help_job

    9. sp_help_jobschedulesp_help_jobschedule

    10. sp_verify_job_identifierssp_verify_job_identifiers

  16. 확인을 클릭하고 확인 한번 더 클릭합니다.Click OK, and the click OK again.

  17. 첫 번째 저장 프로시저인 sp_add_category를 선택합니다.Select the first stored procedure: sp_add_category.

  18. Execute 행의 허용 열에서 확인란을 클릭한 다음 확인을 클릭합니다.In the Execute row, in the Grant column, click the checkbox, and then click OK.

  19. 나머지 저장 프로시저 각각에 대해 반복합니다.Repeat for each of the remaining stored procedures. 10개의 저장 프로시저 모두에 대해 RSExecRole에 Execute 권한을 부여해야 합니다.RSExecRole must be granted Execute permissions for all ten stored procedures.

  20. 보안 개체 탭에서 추가 를 다시 클릭합니다.On the Securables tab, and click Add again. 개체 추가 대화 상자가 표시됩니다.The Add Objects dialog box appears. 기본적으로 특정 개체 옵션이 선택되어 있습니다.The Specify Objects option is selected by default.

  21. 확인을 클릭합니다.Click OK.

  22. 개체 유형을 클릭합니다.Click Object Types.

  23. 테이블을 클릭합니다.Click Tables.

  24. 확인을 클릭합니다.Click OK.

  25. 찾아보기를 클릭합니다.Click Browse.

  26. 항목 목록을 아래로 스크롤하여 다음을 선택합니다.Scroll down the list of items and select the following:

    1. syscategoriessyscategories

    2. sysjobssysjobs

  27. 확인을 클릭하고 확인 한번 더 클릭합니다.Click OK, and the click OK again.

  28. 첫 번째 테이블인 syscategories를 선택합니다.Select the first table: syscategories.

  29. Select 행의 허용 열에서 확인란을 클릭한 다음 확인을 클릭합니다.In the Select row, in the Grant column, click the checkbox, and then click OK.

  30. sysjobs 테이블에 대해 반복합니다.Repeat for the sysjobs table. 두 테이블 모두에 대해 RSExecRole에 Select 권한을 부여해야 합니다.RSExecRole must be granted Select permissions for both tables.

보고서 서버 데이터베이스 이동Move the Report Server Database

역할을 만든 후에는 보고서 서버 데이터베이스를 새 SQL Server 인스턴스로 이동할 수 있습니다.After you create the roles, you can move the report server database to new SQL Server instance. 자세한 내용은 참조 보고서 서버 데이터베이스를 다른 컴퓨터로 이동합니다.For more information, see Moving the Report Server Databases to Another Computer.

업그레이드 하는 경우는 데이터베이스 엔진Database Engine SQL Server 2016으로 업그레이드할 수 있습니다 하기 전이나 후 데이터베이스를 이동 합니다.If you are upgrading the 데이터베이스 엔진Database Engine to SQL Server 2016, you can upgrade it before or after moving the database.

보고서 서버에 연결 하는 경우 보고서 서버 데이터베이스를 자동으로 업그레이드 됩니다.The report server database will be upgraded automatically when the report server connects to it. 데이터베이스를 업그레이드하는 데 필요한 특별한 단계는 없습니다.There are no specific steps required for upgrading the database.

암호화 키 복원 및 작업 확인Restore Encryption Keys and Verify Your Work

보고서 서버 데이터베이스를 연결한 후에는 다음 단계를 완료하여 작업을 확인할 수 있습니다.If you have attached the report server databases, you should now be able to complete the following steps to verify your work.

데이터베이스 이동 후 보고서 서버가 작동하는지 확인하려면To verify report server operability after a database move

  1. Reporting Services 구성 도구를 시작한 후 보고서 서버에 연결합니다.Start the Reporting Services Configuration tool and connect to the report server.

  2. 데이터베이스를 클릭합니다.Click Database.

  3. 데이터베이스 변경을 클릭합니다.Click Change Database.

  4. 기존 보고서 서버 데이터베이스 선택을 클릭합니다.Click Choose an existing report server database.

  5. 데이터베이스 엔진의 서버 이름을 입력합니다.Enter the server name of the Database Engine. 이 형식으로 인스턴스 이름을 입력 해야 보고서 서버 데이터베이스를 명명 된 인스턴스에 연결할 경우: <서버 이름 >\< instancename>합니다.If you attached the report server databases to a named instance, you must type the instance name in this format: <servername>\.

  6. 연결 테스트를 클릭합니다.Click Test Connection.

  7. 다음을 클릭합니다.Click Next.

  8. 데이터베이스에서 보고서 서버 데이터베이스를 선택합니다.On the Database, select the report server database.

  9. 다음 을 클릭하고 마법사를 완료합니다.Click Next and complete the wizard.

  10. 암호화 키를 클릭합니다.Click Encryption Keys.

  11. 복원을 클릭합니다.Click Restore.

  12. 보고서 서버 데이터베이스의 저장된 자격 증명 및 연결 정보를 해독하는 데 사용되는 대칭 키의 백업 복사본이 있는 강력한 파일(.snk)을 선택합니다.Select the strong file (.snk) that has the backup copy of the symmetric key used to decrypt stored credentials and connection information in the report server database.

  13. 암호를 입력하고 확인을 클릭합니다.Enter the password and click OK.

  14. 보고서 관리자 URL을 클릭합니다.Click Report Manager URL.

  15. 링크를 클릭하여 보고서 관리자를 엽니다.Click the link to open Report Manager. 보고서 서버 데이터베이스의 보고서 서버 항목이 표시되어야 합니다.You should see the report server items from the report server database.

다음 단계Next steps

다른 컴퓨터로 보고서 서버 데이터베이스 이동(SSRS 기본 모드) Moving the Report Server Databases to Another Computer (SSRS Native Mode)
Reporting Services 구성 관리자(기본 모드) Reporting Services Configuration Manager (Native Mode)
기본 모드 보고서 서버 데이터베이스 만들기(SSRS 구성 관리자) Create a Native Mode Report Server Database (SSRS Configuration Manager)
Reporting Services 암호화 키 백업 및 복원Back Up and Restore Reporting Services Encryption Keys

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