Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een Reporting Services-abonnement is een configuratie die een rapport op een bepaald tijdstip of als reactie op een gebeurtenis levert. Het heeft ook de bestandsindeling die u opgeeft. Sla bijvoorbeeld elke woensdag het rapport MonthlySales.rdl op als een Microsoft Word-document in een bestandsshare. Abonnementen kunnen worden gebruikt voor het plannen en automatiseren van de levering van een rapport en met een specifieke set rapportparameterwaarden.
U kunt meerdere abonnementen voor één rapport maken om de abonnementsopties te variëren. U kunt bijvoorbeeld verschillende parameterwaarden opgeven om drie versies van een rapport te produceren. Deze rapporten zijn rapporten zoals een verkooprapport voor westelijke regio's, verkoop in oostelijke regio's en alle verkopen.
Abonnementen zijn niet beschikbaar in elke editie van SQL Server. Zie Edities en ondersteunde functies van SQL Server 2022 voor een lijst met functies die door SQL Server worden ondersteund.
In dit onderwerp:
Onderwerpen in deze sectie:
E-mailbezorging in Reporting Services Beschrijft de e-mailbezorging en -configuratie van de rapportservers.
Abonnementen maken en beheren voor rapportservers in de systeemeigen modus Gedetailleerde stappen voor het maken van abonnementen met een rapportserver in de systeemeigen modus.
Abonnementen maken en beheren voor rapportservers in de SharePoint-modus Gedetailleerde stappen voor het maken van abonnementen met een Rapportserver in de SharePoint-modus.
Levering van bestandsdeling in Reporting Services Beschrijft de levering en configuratie van bestandsdeling op de rapportserver.
Rapport- en abonnementsverwerking uitschakelen of onderbreken.
Levering van SharePoint-bibliotheken in Reporting Services Beschrijft de levering van abonnementen aan een SharePoint-bibliotheek.
Gegevensgestuurde abonnementen Biedt informatie over het gebruik van gegevensgestuurde abonnementen om rapportuitvoer tijdens runtime aan te passen.
Scenario's voor abonnementen en leveringen
Voor elk abonnement bepaalt de leveringsextensie die u kiest de leveringsopties die u kunt configureren. Een leveringsextensie is een module die ondersteuning biedt voor een manier van distributie. Reporting Services bevat verschillende leveringsextensies en leveringsuitbreidingen zijn mogelijk beschikbaar via externe leveranciers.
Als u een ontwikkelaar bent, kunt u aangepaste leveringsextensies maken ter ondersteuning van andere scenario's. Zie Een leveringsextensie implementeren voor meer informatie.
In de volgende tabel worden de algemene scenario's voor Reporting Services-abonnementen beschreven.
| Scenario | Description |
|---|---|
| E-mailrapporten | E-mailrapporten naar afzonderlijke gebruikers en groepen. Maak een abonnement en geef een groepsalias of e-mailalias op om een rapport te ontvangen dat u wilt distribueren. U kunt Reporting Services de abonnementsgegevens tijdens runtime laten bepalen. Als u hetzelfde rapport wilt verzenden naar een groep met een gewijzigde lijst met leden, kunt u een query gebruiken om de abonnementslijst tijdens runtime af te leiden. |
| Rapporten off-line weergeven | Gebruikers kunnen een van de volgende indelingen selecteren voor abonnementsuitvoer: - XML-bestand met rapportgegevens - CSV-bestand (door komma's gescheiden) - MHTML (webarchief) - Microsoft Excel - TIFF-bestand - Microsoft Word Rapporten die u wilt archiveren, kunnen rechtstreeks worden verzonden naar een gedeelde map waarvoor u een back-up maakt volgens een nachtschema. Grote rapporten die te lang duren om in een browser te laden, kunnen worden verzonden naar een gedeelde map in een indeling die kan worden weergegeven in een bureaubladtoepassing. |
| Cache vooraf laden | Als u meerdere exemplaren van een geparameteriseerd rapport of een groot aantal rapportgebruikers hebt die rapporten bekijken, kunt u rapporten vooraf laden in de cache. Het vooraf laden vermindert de verwerkingstijd die nodig is om het rapport weer te geven. |
| Gegevensgestuurde rapporten | Gebruik gegevensgestuurde abonnementen om rapportuitvoer, leveringsopties en rapportparameterinstellingen tijdens runtime aan te passen. Het abonnement gebruikt een query om invoerwaarden op te halen uit een gegevensbron tijdens runtime. U kunt gegevensgestuurde abonnementen gebruiken om een samenvoegbewerking uit te voeren waarmee een rapport wordt verzonden naar een lijst met abonnees die worden bepaald op het moment dat het abonnement wordt verwerkt. |
Standard- en gegevensgestuurde abonnementen
Reporting Services ondersteunt twee soorten abonnementen: standaard en gegevensgestuurd. Individuele gebruikers maken en beheren standaardabonnementen. Een standaardabonnement bestaat uit statische waarden die niet kunnen worden gewijzigd tijdens het verwerken van abonnementen. Voor elk standaardabonnement is er precies één set rapportpresentatieopties, leveringsopties en rapportparameters.
Gegevensgestuurde abonnementen ontvangen abonnementsgegevens tijdens runtime door een query uit te voeren op een externe gegevensbron die waarden biedt die worden gebruikt om een ontvanger, rapportparameters of toepassingsindeling op te geven. U kunt gegevensgestuurde abonnementen gebruiken als u een grote lijst met geadresseerden hebt of als u de rapportuitvoer voor elke geadresseerde wilt variëren. Als u gegevensgestuurde abonnementen wilt gebruiken, moet u beschikken over expertise in het bouwen van query's en het begrijpen van hoe parameters worden gebruikt. Rapportserverbeheerders maken en beheren deze abonnementen doorgaans. Zie de volgende artikelen voor meer informatie:
Abonnementsvereisten
Voordat u een abonnement op een rapport kunt maken, moet aan de volgende vereisten worden voldaan:
| Requirement | Description |
|---|---|
| Permissions | U moet toegang hebben tot het rapport. Voordat u zich kunt abonneren op een rapport, moet u gemachtigd zijn om het rapport weer te geven. Voor rapportservers in de systeemeigen modus zijn de volgende roltoewijzingen van invloed op abonnementen: - Met de taak Afzonderlijke abonnementen beheren kunnen gebruikers abonnementen voor een specifiek rapport maken, wijzigen en verwijderen. In de vooraf gedefinieerde rollen maakt deze taak deel uit van browser- en Report Builder-rollen. Met roltoewijzingen met deze taak kan een gebruiker alleen de abonnementen beheren die ze maken. - Met de taak Alle abonnementen beheren kunnen gebruikers alle abonnementen openen en wijzigen. Deze taak is vereist voor het maken van gegevensgestuurde abonnementen. In vooraf gedefinieerde rollen bevat alleen de rol Inhoudsbeheer deze taak. |
| Opgeslagen referenties | Als u een abonnement wilt maken, moet het rapport opgeslagen referenties of geen referenties gebruiken om gegevens op te halen tijdens runtime. U kunt zich niet abonneren op een rapport dat is geconfigureerd voor het gebruik van de geïmiteerde of gedelegeerde referenties van de huidige gebruiker om verbinding te maken met een externe gegevensbron. De opgeslagen gegevens kunnen een Windows-account of een databasegebruikersaccount zijn. Zie Referentie- en verbindingsgegevens opgeven voor rapportgegevensbronnen voor meer informatie U moet gemachtigd zijn om het rapport weer te geven en afzonderlijke abonnementen te maken. Geplande gebeurtenissen en rapportlevering moeten zijn ingeschakeld op de rapportserver. Zie Abonnementen maken en beheren voor rapportservers in de systeemeigen modus voor meer informatie. |
| Afhankelijke gebruikerswaarden in een rapport | Voor alleen standaardabonnementen kunt u abonnementen maken op rapporten met gebruikersaccountgegevens in een filter of als tekst die in het rapport wordt weergegeven. In het rapport wordt de naam van het gebruikersaccount opgegeven via een User!UserID-expressie die uitkomt op de huidige gebruiker. Wanneer u een abonnement maakt, wordt de gebruiker die het abonnement maakt beschouwd als de huidige gebruiker. |
| Geen modelitembeveiliging | U kunt zich niet abonneren op een Report Builder-rapport dat een model als gegevensbron gebruikt als het model beveiligingsinstellingen voor modelitems bevat. Alleen rapporten die gebruikmaken van de beveiliging van modelitems zijn opgenomen in deze beperking. |
| Parameterwaarden | Als het rapport parameters gebruikt, moet er een parameterwaarde worden opgegeven met het rapport zelf of in het abonnement dat u definieert. Als u standaardwaarden in het rapport definieert, kunt u de parameterwaarde instellen op het gebruik van de standaardwaarde. |
Leveringsextensies
Abonnementen worden verwerkt op de rapportserver en worden gedistribueerd via leveringsextensies die op de server zijn geïmplementeerd. Standaard kunt u abonnementen maken die rapporten verzenden naar een gedeelde map of naar een e-mailadres. Als de rapportserver is geconfigureerd voor de geïntegreerde SharePoint-modus, kunt u ook een rapport verzenden naar een SharePoint-bibliotheek.
Wanneer een gebruiker een abonnement maakt, kan hij of zij een van de beschikbare leveringsextensies kiezen om te bepalen hoe het rapport wordt geleverd. Reporting Services bevat de volgende leveringsextensies.
| Bezorgingsextensie | Description |
|---|---|
| Windows-bestandsdeling | Hiermee wordt een rapport als een statisch toepassingsbestand geleverd aan een gedeelde map die toegankelijk is op het netwerk. |
| Hiermee wordt een melding of een rapport geleverd als een e-mailbijlage of URL-koppeling. | |
| SharePoint-bibliotheek | Hiermee wordt een rapport als een statisch toepassingsbestand geleverd aan een SharePoint-bibliotheek die toegankelijk is vanaf een SharePoint-site. De site moet worden geïntegreerd met een rapportserver die wordt uitgevoerd in de geïntegreerde SharePoint-modus. |
| Null | De null-leveringsprovider is een zeer gespecialiseerde leveringsextensie die wordt gebruikt voor het vooraf laden van een cache met kant-en-klare geparameteriseerde rapporten. Deze methode is niet beschikbaar voor gebruikers in afzonderlijke abonnementen. Null-levering wordt gebruikt door beheerders in gegevensgestuurde abonnementen om de prestaties van de rapportserver te verbeteren door de cache vooraf te laden. |
Opmerking
Rapportlevering is een uitbreidbaar onderdeel van de Reporting Services-architectuur. Externe leveranciers kunnen aangepaste leveringsextensies maken om rapporten te routeren naar verschillende locaties of apparaten. Zie Een leveringsextensie implementeren voor meer informatie over aangepaste leveringsextensies.
Onderdelen van een abonnement
Een abonnementsdefinitie bestaat uit de volgende onderdelen:
Een aanwijzer naar een rapport dat zonder toezicht kan worden uitgevoerd (een rapport dat gebruikmaakt van opgeslagen referenties of geen referenties).
Een bezorgingsmethode (bijvoorbeeld e-mail) en instellingen voor de leveringsmodus (zoals een e-mailadres).
Een renderingsextensie om het rapport in een specifieke indeling weer te geven.
Voorwaarden voor het verwerken van het abonnement, uitgedrukt als een gebeurtenis.
Normaal gesproken zijn de voorwaarden voor het uitvoeren van een rapport gebaseerd op tijd. U kunt bijvoorbeeld elke dinsdag om 3:00 uur UTC een bepaald rapport uitvoeren. Als het rapport echter wordt uitgevoerd als een momentopname, kunt u opgeven dat het abonnement wordt uitgevoerd wanneer de momentopname wordt vernieuwd.
Parameters die worden gebruikt bij het uitvoeren van het rapport.
Parameters zijn optioneel en worden alleen opgegeven voor rapporten die parameterwaarden accepteren. Omdat een abonnement doorgaans eigendom is van de gebruiker, verschillen de opgegeven parameterwaarden per abonnement. Verkoopmanagers voor verschillende afdelingen gebruiken bijvoorbeeld parameters die gegevens retourneren voor hun afdeling. Alle parameters moeten expliciet een waarde hebben gedefinieerd of een geldige standaardwaarde hebben.
Abonnementsgegevens worden opgeslagen met afzonderlijke rapporten in een rapportserverdatabase. U kunt abonnementen niet afzonderlijk beheren van het rapport waaraan ze zijn gekoppeld. Abonnementen kunnen niet worden uitgebreid om beschrijvingen, andere aangepaste tekst of andere elementen op te nemen. Abonnementen kunnen alleen de eerder vermelde items bevatten.
Hoe abonnementen worden verwerkt
Reporting Services bevat een plannings- en leveringsprocessor, die functionaliteit biedt voor het plannen van rapporten en het leveren ervan aan gebruikers. De rapportserver reageert op gebeurtenissen die continu worden bewaakt. Wanneer er een gebeurtenis optreedt die overeenkomt met de voorwaarden die zijn gedefinieerd voor een abonnement, leest de rapportserver het abonnement voor om te bepalen hoe het rapport moet worden verwerkt en geleverd. De rapportserver vraagt de leveringsextensie aan die is opgegeven in het abonnement. Nadat de leveringsextensie wordt uitgevoerd, haalt de rapportserver de leveringsgegevens uit het abonnement op en geeft deze door aan de leveringsextensie voor verwerking.
De bezorgingsextensie geeft het rapport weer in de indeling die is gedefinieerd in het abonnement en levert het rapport of de melding vervolgens aan de opgegeven bestemming. Als een rapport niet kan worden bezorgd, wordt een vermelding vastgelegd in het logboekbestand van de rapportserver. Als u het opnieuw proberen van bewerkingen wilt ondersteunen, kunt u de rapportserver zo configureren dat de levering wordt herhaald als de eerste poging mislukt.
Een standaardabonnement verwerken
Standaardabonnementen produceren één exemplaar van een rapport. Het rapport wordt bezorgd in één gedeelde map of aan de e-mailadressen die zijn opgegeven in het abonnement. De rapportindeling en gegevens verschillen niet. Als het rapport parameters gebruikt, wordt een standaardabonnement verwerkt met één waarde voor elke parameter in het rapport.
Een gegevensgestuurd abonnement verwerken
Gegevensgestuurde abonnementen kunnen veel rapportexemplaren produceren die worden geleverd aan meerdere bestemmingen. De rapportindeling verschilt niet, maar de gegevens in een rapport kunnen variëren als parameterwaarden worden doorgegeven vanuit een resultatenset voor abonnees. Bezorgingsopties die van invloed zijn op de weergave van het rapport en of het rapport is gekoppeld aan het e-mailbericht. Deze opties kunnen ook verschillen van abonnee tot abonnee wanneer de waarden worden doorgegeven uit de rijenset.
Gegevensgestuurde abonnementen kunnen een groot aantal leveringen produceren. De rapportserver maakt een distributie voor elke rij in de rijenset die teruggegeven wordt door de abonnementsquery.
Kenmerken van rapportlevering
Rapporten die worden geleverd via standaardabonnementen, worden doorgaans weergegeven als statische rapporten. Deze rapporten zijn gebaseerd op de meest recente momentopname van de uitvoering van rapporten of worden gegenereerd als een statisch rapport voor het voltooien van een levering. Als u de optie Koppeling opnemen kiest in een abonnement op een rapport dat op aanvraag wordt uitgevoerd, voert de rapportserver het rapport uit wanneer u de hyperlink selecteert.
Opmerking
Rapporten die via een URL worden geleverd, blijven verbonden met de rapportserver en kunnen worden bijgewerkt of verwijderd tussen weergaven. De bezorgingsopties die u voor uw abonnement kiest, bepalen of het rapport wordt geleverd als EEN URL, ingesloten in de hoofdtekst van een e-mailbericht of als bijlage wordt verzonden.
Rapporten die worden geleverd via een gegevensgestuurd abonnement, kunnen opnieuw worden gegenereerd terwijl het abonnement wordt verwerkt. De rapportserver vergrendelt geen specifiek exemplaar van een rapport of de bijbehorende gegevensset om een gegevensgestuurd abonnement te voltooien. Als het abonnement verschillende parameterwaarden gebruikt voor verschillende abonnees, genereert de rapportserver het rapport opnieuw om het vereiste resultaat te produceren. De onderliggende gegevens kunnen worden bijgewerkt nadat de eerste rapportkopie is gemaakt en geleverd. Wanneer u het rapport bijwerkt, zien gebruikers die later in het proces rapporten ontvangen mogelijk gegevens die zijn gebaseerd op verschillende resultatensets. U kunt een rapport gebruiken dat wordt uitgevoerd als een momentopname om ervoor te zorgen dat hetzelfde rapportexemplaren aan alle abonnees worden geleverd. Als er echter een geplande update van de momentopname plaatsvindt terwijl het abonnement wordt verwerkt, kunnen gebruikers nog steeds verschillende gegevens in hun rapporten ophalen.
Abonnementsverwerking activeren
De rapportserver maakt gebruik van twee soorten gebeurtenissen om de verwerking van abonnementen te activeren: een tijdgestuurde gebeurtenis die is opgegeven in een schema of een gebeurtenis voor het bijwerken van momentopnamen.
Een tijdgestuurde trigger maakt gebruik van een rapportspecifiek schema of een gedeeld schema om op te geven wanneer een abonnement wordt uitgevoerd. Voor rapporten op aanvraag en in de cache zijn planningen de enige triggeroptie.
Een gebeurtenis voor het bijwerken van momentopnamen maakt gebruik van de geplande update van een rapportmomentopname om een abonnement te activeren. U kunt een abonnement definiëren dat wordt geactiveerd wanneer het rapport wordt bijgewerkt met nieuwe gegevens. Het abonnement wordt geactiveerd op basis van rapportuitvoeringseigenschappen die in het rapport zijn ingesteld.
Programmatisch beheer van abonnementen
Met het Reporting Services-objectmodel kunt u programmatisch abonnementen controleren en de verwerking van abonnementen beheren. Zie de volgende artikelen voor voorbeelden en aan de slag:
Zie Rapport- en abonnementsverwerking uitschakelen voor voorbeelden van het gebruik van PowerShell voor het in- en uitschakelen van abonnementen.
Voor een voorbeeld van een PowerShell-script voor het weergeven van alle Reporting Services-abonnementen die zijn geconfigureerd voor het gebruik van het bestandsshareaccount, raadpleegt u Abonnementsinstellingen en een bestandsshareaccount (Configuration Manager).