보고서 및 구독 처리 해제 또는 일시 중지

Reporting Services 보고서 및 구독 처리를 해제하거나 일시 중지하는 데 사용할 수 있는 몇 가지 방법이 있습니다. 이 문서에는 구독을 해제하는 방법에서부터 데이터 원본 연결을 중단하는 방법이 포함되어 있습니다. 두 Reporting Services 서버 모드 모두에 사용할 수 없는 접근 방식도 있습니다. 다음 표에는 방법 및 지원되는 Reporting Services 서버 모드가 요약되어 있습니다.

이 문서의 내용

접근 방식 지원되는 서버 모드
구독 설정 및 해제 기본 모드
공유 일정 일시 중지 기본 및 SharePoint 모드
공유 데이터 원본 해제 기본 및 SharePoint 모드
역할 할당을 수정하여 보고서에 대한 액세스 금지(기본 모드) 기본 모드
역할에서 구독 관리 권한 제거(기본 모드) 기본 모드
배달 확장 프로그램 해제 기본 및 SharePoint 모드

구독 설정 및 해제

구독 설정 및 해제는 SQL 2016 Reporting Services의 새로운 기능입니다. 새로운 사용자 인터페이스 옵션을 통해 신속하게 구독을 설정하고 해제할 수 있습니다. 해제된 구독에는 일정과 같은 다른 구성 속성이 유지되며 손쉽게 설정이 가능합니다. 프로그래밍 방식으로 구독을 설정하고 해제하거나 어떤 구독이 해제되었는지에 대한 감사를 수행할 수 있습니다.

구독 페이지의 구독 설정 및 해제 단추 스크린샷

웹 포털에서 개별 구독의 내 구독 페이지 또는 구독 페이지에서 구독의 위치를 탐색하여 찾을 수 있습니다. 구독을 하나 이상 선택한 후 리본에서 해제 단추 또는 설정 단추를 선택합니다. 상태 열이 각각 "사용 안 함"이나 "사용"으로 변경합니다.

Reporting Services는 구독이 설정되거나 해제될 때 Reporting Services 로그에 행을 기록합니다. 예를 들어, 보고서 서버 로그 파일에:

 C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\LogFiles\RSPortal_2019_06_20_00_49_22.log

다음 예와 유사한 행을 볼 수 있습니다.

 RSPortal!subscription!RSPortal.exe!93!06/20/2019-01:16:47:: i INFO: Subscription 2b409d66-d4ea-408a-918c-0f9e41ce49ca disabled at 06/20/2019 01:16:47
RSPortal!subscription!RSPortal.exe!93!06/20/2019-01:16:51:: i INFO: Subscription 2b409d66-d4ea-408a-918c-0f9e41ce49ca enabled at 06/20/2019 01:16:51

Windows PowerShell을 사용하여 단일 구독 해제: 다음 PowerShell 스크립트를 사용하여 특정 구독을 해제합니다. 스크립트의 서버 이름 및 구독 ID를 업데이트합니다.

#disable specific subscription  
$rs2010 = New-WebServiceProxy -Uri "https://SERVERNAME/ReportServer/ReportService2010.asmx" -Namespace SSRS.ReportingService2010 -UseDefaultCredential;  
$subscriptionID = "subscription guid";  
$rs2010.DisableSubscription($subscriptionID);  
  

다음 스크립트를 사용하여 모든 구독의 ID를 나열할 수 있습니다. 서버 이름을 업데이트합니다.

#list all subscriptions  
$rs2010 = New-WebServiceProxy -Uri "https://SERVERNAME /ReportServer/ReportService2010.asmx" -Namespace SSRS.ReportingService2010 -UseDefaultCredential;  
$subscriptions = $rs2010.ListSubscriptions("/");  
$subscriptions | select subscriptionid, report, status, path  
  

Windows PowerShell을 사용하여 해제된 구독 모두 나열: 다음 PowerShell 스크립트를 사용하여 현재 기본 모드 보고서 서버의 해제된 구독을 모두 나열합니다. 서버 이름을 업데이트합니다.

#list all disabled subscriptions  
$rs2010 = New-WebServiceProxy -Uri "https://uetestb03/ReportServer/ReportService2010.asmx" -Namespace SSRS.ReportingService2010 -UseDefaultCredential;  
$subscriptions = $rs2010.ListSubscriptions("/");  
Write-Host "--- Disabled Subscriptions ---";  
Write-Host "----------------------------------- ";  
$subscriptions | Where-Object {$_.Active.DisabledByUserSpecified -and $_.Active.DisabledByUser } | select subscriptionid, report, status, lastexecuted,path | format-table -auto  

Windows PowerShell을 사용하여 해제된 구독 모두 사용: 다음 PowerShell 스크립트를 사용하여 현재 해제된 구독을 모두 사용합니다. 서버 이름을 업데이트합니다.

#enable all subscriptions  
$rs2010 = New-WebServiceProxy -Uri "https://SERVERNAME/ReportServer/ReportService2010.asmx" -Namespace SSRS.ReportingService2010 -UseDefaultCredential;  
$subscriptions = $rs2010.ListSubscriptions("/") | Where-Object {$_.status -eq "disabled" } ;  
ForEach ($subscription in $subscriptions)  
{  
    $rs2010.EnableSubscription($subscription.SubscriptionID);  
    $subscription | select subscriptionid, report, path  
}  
  

Windows PowerShell을 사용하여 구독 모두 해제: 다음 PowerShell 스크립트를 사용하여 해제 구독을 모두 나열합니다.

#DISABLE all subscriptions  
$rs2010 = New-WebServiceProxy -Uri "https://SERVERNAME/ReportServer/ReportService2010.asmx" -Namespace SSRS.ReportingService2010 -UseDefaultCredential;  
$subscriptions = $rs2010.ListSubscriptions("/") ;  
ForEach ($subscription in $subscriptions)  
{  
    $rs2010.DisableSubscription($subscription.SubscriptionID);  
    $subscription | select subscriptionid, report, path  
}  

공유 일정 일시 중지

보고서나 구독을 공유 일정에 따라 실행하는 경우 일정을 일시 중지하여 처리를 중단할 수 있습니다. 일정에 따라 진행되는 모든 보고서와 구독 처리는 일정을 다시 시작할 때까지 중단됩니다.

  • SharePoint 모드: 사이트 설정에서 공유 일정 관리를 선택합니다. 일정을 선택하고 선택한 일정 일시 중지를 선택합니다.

  • 기본 모드: 웹 포털 화면 상단의 메뉴 모음에서 설정 단추 를 선택하고 메뉴에서 사이트 설정을 선택합니다. 일정 탭을 선택하여 일정 페이지를 표시합니다. 사용하거나 사용하지 않도록 설정할 일정 옆의 확인란을 선택한 다음 사용 또는 사용 안 함 단추를 각각 선택하여 원하는 작업을 수행합니다. 상태 열이 그에 따라 "사용 안 함" 또는 "사용"으로 업데이트됩니다.

공유 데이터 원본 해제

공유 데이터 원본 사용 시 보고서나 데이터 기반 구독이 실행되지 않도록 공유 데이터 원본을 해제할 수 있습니다. 공유 데이터 원본을 해제하면 보고서와 외부 원본의 연결이 끊어집니다. 해제되어 있는 동안에는 데이터 원본을 사용하는 모든 보고서와 구독에서 해당 데이터 원본을 사용할 수 없습니다.

데이터 원본을 사용할 수 없는 경우에도 보고서는 로드됩니다. 보고서에는 데이터가 포함되지 않지만 적절한 권한이 있는 사용자는 보고서에 연결된 속성 페이지, 보안 설정, 보고서 기록 및 구독 정보에 액세스할 수 있습니다.

  • SharePoint 모드: SharePoint 모드 보고서 서버에서 공유 데이터 원본을 해제하려면 데이터 원본을 포함하는 문서 라이브러리로 이동합니다. 데이터 원본을 선택한 후 이 데이터 원본 사용 확인란 선택을 해제합니다.

  • 기본 모드: 기본 모드 보고서 서버에서 공유 데이터 원본을 해제하려면 웹 포털에서 데이터 원본을 열고 이 데이터 원본 사용 확인란의 선택을 취소합니다.

역할 할당을 수정하여 보고서에 대한 액세스 금지(기본 모드)

보고서를 사용할 수 없도록 하는 한 가지 방법은 보고서에 액세스할 수 있는 권한을 제공하는 역할 할당을 일시적으로 제거하는 것입니다. 이 방법은 데이터 원본 연결이 생성되는 방법에 관계없이 모든 보고서에 사용될 수 있습니다. 이 방법은 다른 보고서나 항목의 작업에 영향을 주지 않고 해당 보고서에만 영향을 줍니다.

역할 할당을 제거하려면 웹 포털에서 보고서의 보안 페이지를 엽니다. 보고서가 부모 보고서에서 보안 설정을 상속받은 경우 항목 보안 대화 상자의 보안 사용자 지정확인을 선택하여 광범위한 액세스를 제공하는 역할 할당은 포함하지 않는 제한적인 보안 정책을 만들 수 있습니다. 예를 들어 Everyone에게 액세스를 제공하는 역할 할당은 제거하고 Administrators와 같은 일부 사용자에게만 액세스를 제공하는 역할 할당은 유지할 수 있습니다.

역할에서 구독 관리 권한 제거(기본 모드)

구독을 만들지 못하게 하려면 역할에서 개별 구독 관리 태스크의 선택을 취소합니다. 이 태스크를 제거하면 구독 페이지를 사용할 수 없게 됩니다. 이 경우 웹 포털의 내 구독 페이지가 이전에는 구독을 포함했다고 해도 빈 상태로 나타나며, 이는 삭제되지 않습니다. 구독 관련 태스크를 제거하면 사용자는 구독을 생성 및 수정하지 못하지만 기존 구독은 삭제되지 않습니다. 기존 구독은 사용자가 삭제할 때까지 계속 실행됩니다. 권한을 제거하려면:

  1. SQL Server Management Studio를 엽니다.

  2. Reporting Services 보고서 서버에 연결합니다.

  3. 보안 노드를 확장합니다.

  4. 역할 노드를 확장하고 원하는 역할을 선택합니다.

  5. 역할을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

  6. 개별 구독 관리모든 구독 관리 작업을 선택 취소합니다.

  7. 확인을 클릭하여 변경 내용을 적용합니다.

배달 확장 프로그램 해제

지정된 보고서에 대한 구독을 만들 수 있는 권한이 있는 사용자는 누구나 보고서 서버에 설치된 모든 배달 확장 프로그램을 사용할 수 있습니다. 다음 배달 확장 프로그램은 사용할 수 있으며 자동으로 구성됩니다.

  • Windows 파일 공유

  • SharePoint 라이브러리(SharePoint 통합 모드 보고서 서버와 통합된 SharePoint 사이트에서만 사용 가능)

전자 메일 배달을 사용하려면 먼저 구성해야 합니다. 구성하지 않으면 사용할 수 없습니다. 자세한 내용은 전자 메일 설정 - Reporting Services 기본 모드(구성 관리자)를 참조하세요.

특정 확장 프로그램을 해제하려면 RSReportServer.config 파일에서 해당 확장 프로그램 항목을 제거합니다. 자세한 내용은 Reporting Services 구성 파일전자 메일 설정 - Reporting Services 기본 모드(구성 관리자)를 참조하세요.

배달 확장 프로그램을 제거한 후에는 웹 포털이나 SharePoint 사이트에서 더 이상 사용할 수 없습니다. 배달 확장 프로그램을 제거하면 비활성 구독이 생성될 수 있습니다. 확장 프로그램을 제거하기 전에 구독이 다른 배달 확장 프로그램을 사용하도록 구성하거나 구독을 삭제하십시오.