SSRS 서비스 응용 프로그램에 대한 구독 및 경고 프로비전Provision Subscriptions and Alerts for SSRS Service Applications

Reporting ServicesReporting Services 구독 및 데이터 경고에는 SQL Server 에이전트가 필요하며 SQL Server 에이전트에 대한 사용 권한 구성이 필요합니다. subscriptions and data alerts require SQL Server Agent and require the configuration of permissions for SQL Server Agent. SQL Server 에이전트가 필요하고 SQL Server 에이전트 실행 확인을 나타내는 오류 메시지가 표시되는 경우 사용 권한을 업데이트하거나 확인해야 합니다.If you see error messages that indicate SQL Server Agent is required and you have verified SQL Server Agent is running, then update or verify permissions. 이 항목의 범위는 SharePoint 모드의 Reporting ServicesReporting Services 이며, 이 항목에서는 Reporting ServicesReporting Services 구독을 사용하여 SQL Server 에이전트의 사용 권한을 업데이트하는 세 가지 방법에 대해 설명합니다.The scope of this topic is Reporting ServicesReporting Services in SharePoint mode and the topic describes three ways you can update the permissions of SQL Server Agent with Reporting ServicesReporting Services subscriptions. 이 항목의 단계에 사용하는 자격 증명에는 서비스 응용 프로그램, msdb 및 master 데이터베이스의 개체를 위한 RSExecRole에 실행 권한을 부여하기에 충분한 사용 권한이 있어야 합니다.The credentials you use for the steps in this topic need to have sufficient permissions to grant execute permissions to the RSExecRole for objects in the service application, msdb, and master databases.

||
|-|
| 적용 대상:Applies to: SharePoint 2016 | SharePoint 2013 적용 대상:Applies to: SharePoint 2016 | SharePoint 2013|

서비스 응용 프로그램 Db에 대 한 SQL 에이전트 권한SQL Agent permissions to Service Application DBs

DescriptionDescription
11 Reporting Services 서비스 응용 프로그램 데이터베이스를 호스팅하는 SQL Server 데이터베이스 엔진의 인스턴스입니다.The instance of SQL Server Database engine that is hosting the Reporting Services service application databases.
22 SQL 데이터베이스 엔진의 인스턴스에 대한 SQL Server 에이전트의 인스턴스입니다.The instance of SQL Server agent for the instance of the SQL database engine.
33 Reporting Services 서비스 응용 프로그램 데이터베이스입니다.The Reporting Services service application databases. 이름은 서비스 응용 프로그램을 만드는 데 사용된 정보를 기반으로 합니다.The names are based on the information used for creating the service application. 다음은 데이터베이스 이름의 예입니다.The following are example database names:

ReportingService_2fbae157295d49df86d0b85760c704b0ReportingService_2fbae157295d49df86d0b85760c704b0

ReportingService_2fbae157295d49df86d0b85760c704b0_AlertingReportingService_2fbae157295d49df86d0b85760c704b0_Alerting

ReportingService_2fbae157295d49df86d0b85760c704b0TempDBReportingService_2fbae157295d49df86d0b85760c704b0TempDB
44 SQL Server 데이터베이스 엔진 인스턴스의 마스터 및 MSDB 데이터베이스입니다.The master and MSDB database of the instance of the SQL Server Database engine.

다음 세 가지 방법 중 하나를 사용하여 사용 권한을 업데이트합니다.Use one the following three methods to update the permissions:

  1. 구독 및 경고 프로비전 페이지에서 자격 증명을 입력하고 확인을 클릭합니다.From the Provisions and Subscriptions and Alerts page, type credentials and click ok.

  2. 구독 및 경고 프로비전 페이지에서 스크립트 다운로드 단추를 클릭하여 사용 권한 구성에 사용될 수 있는 Transact-SQL 스크립트를 다운로드합니다.From the Provisions and Subscriptions and Alerts page, click the Download Script button to download a transact SQL script that can be used to configure permissions.

  3. PowerShell cmdlet을 실행하여 사용 권한 구성에 사용될 수 있는 Transact-SQL 스크립트를 작성합니다.Run a PowerShell cmdlet to build a transact SQL script that can be used to configure permissions.

프로비전 페이지를 사용하여 사용 권한을 업데이트하려면To update permissions using the provision page

  1. SharePoint 중앙 관리의 응용 프로그램 관리 그룹에서 서비스 응용 프로그램 관리를 클릭합니다.From SharePoint Central Administration, in the Application Management group click Manage Service Applications

  2. 목록에서 서비스 응용 프로그램을 찾고 응용 프로그램 이름을 클릭하거나 유형 열을 클릭하여 서비스 응용프로그램을 선택하고 SharePoint 리본에서 관리 단추를 클릭합니다.Find your service application in the list and click the name of the application or click the Type column to select the services application and click the Manage button in the SharePoint ribbon.

  3. Reporting Services 응용 프로그램 관리 페이지에서 구독 및 경고 프로비전을 클릭합니다.On the Manage Reporting Services Application page, click Provision Subscriptions and Alerts.

  4. SharePoint 관리자가 Master 데이터베이스 및 서비스 응용 프로그램 데이터베이스에 대한 충분한 권한이 있을 경우 자격 증명을 입력합니다.If the SharePoint administrator has enough privileges to the Master database and the service application databases, type those credentials.

  5. 확인 단추를 클릭합니다.Click the OK button.

Transact-SQL 스크립트를 다운로드하려면 To download the Transact-SQL Script

  1. SharePoint 중앙 관리의 응용 프로그램 관리 그룹에서 서비스 응용 프로그램 관리를 클릭합니다.From SharePoint Central Administration, in the Application Management group click Manage Service Applications

  2. 목록에서 서비스 응용 프로그램을 찾고 응용 프로그램 이름을 클릭하거나 유형 열을 클릭하여 서비스 응용프로그램을 선택하고 SharePoint 리본에서 관리 단추를 클릭합니다.Find your service application in the list and click the name of the application or click the Type column to select the services application and click the Manage button in the SharePoint ribbon.

  3. Reporting Services 응용 프로그램 관리 페이지에서 구독 및 경고 프로비전을 클릭합니다.On the Manage Reporting Services Application page, click Provision Subscriptions and Alerts.

  4. 상태 보기 영역에서 SQL Server 에이전트가 실행되고 있는지 확인하십시오.In the View Status area, verify SQL Server Agent is running.

  5. 스크립트 다운로드 를 클릭하여 SQL Server Management Studio에서 권한 부여를 위해 실행할 수 있는 Transact-SQL 스크립트를 다운로드합니다.Click Download Script to download a transact SQL script you can run in SQL Server Management studio to grant permissions. 만들어진 스크립트 파일 이름에는 Reporting Services 서비스 응용 프로그램의 이름이 포함됩니다(예: [서비스 응용 프로그램 이름]-GrantRights.sql).The script file name that is created will contain the name of your Reporting Services service application name, for example [name of the service application]-GrantRights.sql.

PowerShell을 사용하여 Transact-SQL 문을 만들려면To generate the Transact-SQL statement with PowerShell

  1. SharePoint 2016 또는 SharePoint 2013 관리 셸에서 Windows PowerShell cmdlet을 사용하여 Transact-SQL 스크립트를 만들 수도 있습니다.You can also use a Windows PowerShell cmdlet in the SharePoint 2016, or SharePoint 2013, Management Shell to create the Transact-SQL script.

  2. 시작 메뉴에서 모든 프로그램을 클릭합니다.On the Start menu, click All Programs.

  3. Microsoft SharePoint 2016 제품 을 확장하고 Microsoft SharePoint 2016 관리 셸을 클릭합니다.Expand Microsoft SharePoint 2016 Products and click SharePoint 2016 Management Shell.

  4. 보고서 서버 데이터베이스, 응용 프로그램 풀 계정 및 문 경로의 이름을 바꾸어 다음 PowerShell cmdlet을 업데이트합니다.Update the following PowerShell cmdlet by replacing the name of the report server database, application pool account, and the path of the statement.

    cmdlet 구문: Get-SPRSDatabaseRightsScript –DatabaseName <ReportingServices database name> -UserName <app pool account> -IsWindowsUser | Out-File <path of statement>Syntax of cmdlet: Get-SPRSDatabaseRightsScript –DatabaseName <ReportingServices database name> -UserName <app pool account> -IsWindowsUser | Out-File <path of statement>

    샘플 cmdlet: Get-SPRSDatabaseRightsScript –DatabaseName ReportingService_46fd00359f894b828907b254e3f6257c –UserName “NT AUTHORITY\NETWORK SERVICE” –IsWindowsUser | Out-File c:\SQLServerAgentrights.sqlSample cmdlet: Get-SPRSDatabaseRightsScript –DatabaseName ReportingService_46fd00359f894b828907b254e3f6257c –UserName “NT AUTHORITY\NETWORK SERVICE” –IsWindowsUser | Out-File c:\SQLServerAgentrights.sql

Transact-SQL 스크립트 사용Using the Transact-SQL Script

프로비전 페이지의 스크립트 다운로드 또는 PowerShell을 사용하여 만든 스크립트를 사용하는 경우 다음 절차를 따릅니다.The following procedures can be used with scripts download from the provisions page or scripts created using PowerShell.

SQL Server Management Studio에서 Transact-SQL 스크립트를 로드하려면To load the Transact-SQL script in SQL Server Management Studio

  1. SQL Server Management Studio를 열려면 시작 메뉴에서 Microsoft SQL Server 2017Microsoft SQL Server 2017 을(를) 클릭하고 SQL Server Management Studio를 클릭합니다.To open SQL Server Management Studio, on the Start menu, click Microsoft SQL Server 2017Microsoft SQL Server 2017 and click SQL Server Management Studio.

  2. 서버에 연결 대화 상자에서 다음 옵션을 설정합니다.In the Connect to Server dialog box set the following options:

    • 서버 유형 목록에서 데이터베이스 엔진을 선택합니다.In the Server type list, select Database Engine

    • 서버 이름에서 SQL Server 에이전트를 구성하려는 SQL Server 인스턴스의 이름을 입력합니다.In Server Name, type the name of the SQL Server instance on which you want to configure SQL Server Agent.

    • 인증 모드를 선택합니다.Select an authentication mode.

    • SQL Server 인증을 사용하여 연결하는 경우 로그인과 암호를 제공합니다.If connecting using SQL Server Authentication, provide a login and password.

  3. 연결을 클릭합니다.Click Connect.

Transact-SQL 문을 실행하려면To run the Transact-SQL statement

  1. SQL Server Management Studio의 도구 모음에서 새 쿼리를 클릭합니다.On the toolbar of SQL Server Management Studio, click New Query.

  2. 파일 메뉴에서 열기를 클릭한 다음 파일을 클릭합니다.On the File menu, click Open, and then click File.

  3. SharePoint 2016 또는 SharePoint 2013 관리 셸에서 생성한 Transact-SQL 문을 저장한 폴더로 이동합니다.Navigate to the folder where you saved the Transact-SQL statement that you generated in SharePoint 2016, or SharePoint 2013, Management Shell.

  4. 파일을 클릭한 다음 열기를 클릭합니다.Click the file and then click Open.

    문은 쿼리 창에 추가됩니다.The statement is added to the query window.

  5. 실행을 클릭합니다.Click Execute.