Delen via


Rapport- en abonnementsverwerking uitschakelen of onderbreken

Er zijn verschillende methoden die u kunt gebruiken om Reporting Services-rapport- en abonnementsverwerking uit te schakelen of te onderbreken. De benaderingen in dit artikel variëren van het uitschakelen van een abonnement tot het onderbreken van de gegevensbronverbinding. Niet alle benaderingen zijn mogelijk met beide Reporting Services-servermodi. De volgende tabel bevat een overzicht van de methoden en ondersteunde Reporting Services-servermodi:

In dit artikel

Methode Ondersteunde servermodus
Abonnementen in- en uitschakelen Systeemeigen modus
Een gedeeld schema onderbreken Systeemeigen en SharePoint-modus
Een gedeelde gegevensbron uitschakelen Systeemeigen en SharePoint-modus
Roltoewijzingen wijzigen om toegang tot een rapport te voorkomen (systeemeigen modus) Systeemeigen modus
Abonnementsmachtigingen beheren verwijderen uit de rol (systeemeigen modus) Systeemeigen modus
Bezorgingsextensies uitschakelen Ingebouwde en SharePoint-modus

Abonnementen in- en uitschakelen

Aanbeveling

Nieuw in SQL 2016 Reporting Services, abonnementen in- en uitschakelen. Met nieuwe opties voor de gebruikersinterface kunt u snel abonnementen in- en uitschakelen. De uitgeschakelde abonnementen onderhouden hun andere configuratie-eigenschappen zoals planning en kunnen eenvoudig opnieuw worden ingeschakeld. U kunt abonnementen ook programmatisch in- en uitschakelen of controleren welke abonnementen zijn uitgeschakeld.

Schermopname van de knoppen Inschakelen en Uitschakelen van de pagina Abonnementen.

Blader in de webportal naar het abonnement op de pagina Mijn abonnementen of op de pagina Abonnementen van een afzonderlijk abonnement. Selecteer een of meer abonnementen en kies vervolgens de knop Uitschakelen of de knop Inschakelen op het lint. De statuskolom wordt respectievelijk 'Uitgeschakeld' of 'Ingeschakeld' gewijzigd.

Reporting Services schrijft een rij in het Reporting Services-logboek wanneer een abonnement is ingeschakeld of uitgeschakeld. Bijvoorbeeld in het logboekbestand van de rapportserver:

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

U ziet rijen die vergelijkbaar zijn met de volgende voorbeelden:

 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

Gebruik Windows PowerShell om één abonnement uit te schakelen: Gebruik het volgende PowerShell-script om een specifiek abonnement uit te schakelen. Werk de servernaam en abonnements-id in het script bij.

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

U kunt het volgende script gebruiken om alle abonnementen weer te geven met hun id's. Werk de servernaam bij.

#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  
  

Gebruik Windows PowerShell om alle uitgeschakelde abonnementen weer te geven: Gebruik het volgende PowerShell-script om alle uitgeschakelde abonnementen weer te geven op de huidige rapportserver in de systeemeigen modus. Werk de servernaam bij.

#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  

Gebruik Windows PowerShell om alle uitgeschakelde abonnementen in te schakelen: Gebruik het volgende PowerShell-script om alle abonnementen in te schakelen die momenteel zijn uitgeschakeld. Werk de servernaam bij.

#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  
}  
  

Gebruik Windows PowerShell om alle abonnementen uit te schakelen: Gebruik het volgende PowerShell-script om ALLE abonnementen weer te geven.

#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  
}  

Een gedeeld schema onderbreken

Als een rapport of abonnement wordt uitgevoerd op basis van een gedeeld schema, kunt u het schema onderbreken om de verwerking te voorkomen. Alle rapport- en abonnementsverwerking op basis van de planning wordt uitgesteld totdat de planning wordt hervat.

  • SharePoint-modus: Selecteer gedeelde planningen beheren in site-instellingen. Kies de planning en selecteer Geselecteerde planningen onderbreken.

  • Systeemeigen modus: Selecteer in de webportal de knop Instellingen in de menubalk boven aan het scherm van de webportal en kies Site-instellingen in het menu. Selecteer het tabblad Planningen om de pagina Planningen weer te geven. Schakel het selectievakje in naast de planning(en) die u wilt in- of uitschakelen en kies vervolgens respectievelijk de knop In - of uitschakelen om de gewenste actie uit te voeren. De statuskolom wordt dienovereenkomstig bijgewerkt naar 'Uitgeschakeld' of 'Ingeschakeld'.

Een gedeelde gegevensbron uitschakelen

Wanneer u gedeelde gegevensbronnen gebruikt, kunt u deze uitschakelen om te voorkomen dat een rapport of gegevensgestuurd abonnement wordt uitgevoerd. Als u een gedeelde gegevensbron uitschakelt, wordt het rapport losgekoppeld van de externe bron. Hoewel deze is uitgeschakeld, is de gegevensbron niet beschikbaar voor alle rapporten en abonnementen die deze gebruiken.

Houd er rekening mee dat het rapport nog steeds wordt geladen, zelfs als de gegevensbron niet beschikbaar is. Het rapport bevat geen gegevens, maar gebruikers met de juiste machtigingen hebben toegang tot de eigenschappenpagina's, beveiligingsinstellingen, rapportgeschiedenis en abonnementsgegevens die aan het rapport zijn gekoppeld.

  • SharePoint-modus: Als u een gedeelde gegevensbron wilt uitschakelen op een rapportserver in de SharePoint-modus, bladert u naar de documentbibliotheek die de gegevensbron bevat. Selecteer de gegevensbron en schakel vervolgens het selectievakje Deze gegevensbron inschakelen uit.

  • Systeemeigen modus: Als u een gedeelde gegevensbron wilt uitschakelen op een rapportserver in de systeemeigen modus, opent u de gegevensbron in de webportal en schakelt u het selectievakje Deze gegevensbron inschakelen uit.

Roltoewijzingen wijzigen om toegang tot een rapport te voorkomen (systeemeigen modus)

Een manier om een rapport niet beschikbaar te maken, is door de roltoewijzing die toegang biedt tot het rapport tijdelijk te verwijderen. Deze benadering kan worden gebruikt voor alle rapporten, ongeacht hoe de verbinding met de gegevensbron wordt gemaakt. Deze aanpak is alleen gericht op het rapport, zonder dat dit van invloed is op de werking van andere rapporten of items.

Als u de roltoewijzing wilt verwijderen, opent u de pagina Beveiliging van het rapport in de webportal. Als het rapport de beveiliging van een ouderitem overneemt, kunt u beveiliging aanpassen kiezen en vervolgens Bevestigen selecteren in het dialoogvenster Itembeveiliging om een beperkend beveiligingsbeleid te maken dat roltoewijzingen uitsluit die brede toegang bieden (u kunt bijvoorbeeld een roltoewijzing verwijderen die toegang biedt tot Iedereen en de roltoewijzing behouden voor een beperkte groep gebruikers, zoals bijvoorbeeld beheerders).

Abonnementsmachtigingen beheren verwijderen uit de rol (systeemeigen modus)

Om te voorkomen dat gebruikers abonnementen maken, wis de taak Afzonderlijke abonnementen beheren van de rol. Wanneer u deze taak verwijdert, zijn de abonnementspagina's niet beschikbaar. In de webportal lijkt de pagina Mijn abonnementen leeg te zijn (deze kan niet worden verwijderd), zelfs als deze eerder abonnementen bevatte. Als u abonnementsgerelateerde taken verwijdert, kunnen gebruikers geen abonnementen maken en wijzigen, maar worden bestaande abonnementen niet verwijderd. Bestaande abonnementen worden nog steeds uitgevoerd totdat u ze verwijdert. De machtiging verwijderen:

  1. Open SQL Server Management Studio.

  2. Maak verbinding met de Reporting Services-rapportserver.

  3. Vouw het beveiligingsknooppunt uit.

  4. Vouw het knooppunt Rollen uit en selecteer de gewenste rol.

  5. Klik met de rechtermuisknop op de rol en selecteer Eigenschappen.

  6. Wis de taak Beheer afzonderlijke abonnementen en de taak Beheer alle abonnementen.

  7. Selecteer OK om de wijzigingen toe te passen.

Bezorgingsextensies uitschakelen

Alle leveringsextensies die op een rapportserver zijn geïnstalleerd, zijn beschikbaar voor elke gebruiker die gemachtigd is om een abonnement op een bepaald rapport te maken. De volgende leveringsextensies zijn automatisch beschikbaar en geconfigureerd:

  • Windows-bestandsdeling

  • SharePoint-bibliotheek (alleen beschikbaar vanaf een SharePoint-site die is geïntegreerd met een rapportserver in de geïntegreerde SharePoint-modus)

E-mailbezorging moet worden geconfigureerd voordat deze kan worden gebruikt. Als u deze niet configureert, is deze niet beschikbaar. Zie E-mailinstellingen - systeemeigen Reporting Services-modus (Configuration Manager) voor meer informatie.

Als u specifieke extensies wilt uitschakelen, kunt u extensievermeldingen in het RSReportServer.config-bestand verwijderen. Zie Reporting Services-configuratiebestanden en e-mailinstellingen - systeemeigen modus van Reporting Services (Configuration Manager) voor meer informatie.

Nadat u een bezorgingsextensie hebt verwijderd, is deze niet meer beschikbaar in de webportal of een SharePoint-site. Het verwijderen van een leveringsextensie kan leiden tot inactieve abonnementen. Zorg ervoor dat u de abonnementen verwijdert of configureert voor het gebruik van een andere leveringsextensie voordat u een extensie verwijdert.