Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
I en datadriven prenumeration tillhandahålls dynamiska prenumerationsdata av en fråga eller ett kommando som hämtar data från en extern datakälla. Prenumerationsdata kan hämtas från alla datakällor som stöds och som uppfyller kraven för datadriven prenumerationsbearbetning. Fråge- eller kommandosyntaxen måste vara giltig för ett databehandlingstillägg som är installerat med rapportservern.
Krav för databehandling
Reporting Services använder tillägg för databearbetning för att hämta prenumerationsdata. Rekommenderade typer av datakällor är:
SQL Server-relationsdatabaser
Oracle-databaser
Analysis Services flerdimensionella datakällor och datautvinningsdatakällor
XML-datakällor
När du använder XML-databearbetningstillägget för prenumerantdata bör du öka tidsgränsinställningarna för frågor i prenumerationen. XML-databearbetningstillägget använder millisekunder i stället för sekunder för tidsgränsvärden för frågor. Om du inte ökar tidsgränsvärdet kan prenumerationen misslyckas på grund av otillräcklig bearbetningstid.
Försök att inte använda alternativet Autentiseringsuppgifter krävs inte när du konfigurerar anslutningen till prenumerantdatakällan. Det rekommenderas att du använder lagrade autentiseringsuppgifter tillsammans med XML-databearbetningstillägget för att hämta prenumerationsdata vid körning.
Du kanske kan använda andra typer av datakällor som stöds, men alla är inte garanterade att fungera. Följande typer av datakällor kan till exempel inte användas för prenumerantdata:
SAP Netweaver BI-databaser
Rapportmodeller
Om du har ett anpassat databehandlingstillägg som du vill använda i datadrivna prenumerationer måste det implementera gränssnitten IDbCommandIDataReader och . Databehandlingstillägget måste ha stöd för en schemabaserad frågekörning. Den här frågan används för att hämta kolumnmetadata vid designtid så att användare kan mappa kolumner till leveransalternativ och rapportparametrar i prenumerationsdefinitionen. Schemabaserad frågekörning sker i ett tidigt skede när användaren definierar prenumerationen.
Frågekrav
Tänk på följande när du skapar en fråga som hämtar prenumerationsdata:
Du kan bara skapa en fråga för prenumerationen.
Frågan måste returnera alla värden som du vill använda för leveransalternativ och ange rapportparametrar.
Rapportservern skapar en rapportleverans för varje rad i resultatuppsättningen. Om resultatuppsättningen består av 300 rader försöker rapportservern leverera 300 rapporter.
Ange leveransalternativ med variabeldata från en prenumerantdatabas
Du kan använda data i prenumerantdatabasen för att anpassa leveransalternativ för varje mottagare. Vilken typ av leveranstillägg du använder avgör vilka alternativ som är tillgängliga. Om du använder e-postleveranstillägget för rapportservern bör frågan innehålla ett e-postalias för varje prenumerant. Om du använder filresursleverans bör prenumerantdata innehålla värden som kan användas för att skapa prenumerantspecifika rapportfiler eller för att ange ett mål för leveransen. Mer information finns i E-postleverans i Reporting Services.
Skicka parametervärden från prenumerantdatabasen till rapporten
Om du skapar en datadriven prenumeration för en parameteriserad rapport kan du använda variabelparametervärden för att anpassa utdata för varje rapport. Prenumerantdatabasen kan till exempel innehålla nummer för medarbetaridentifiering, anställningsdatum, jobbtitlar och information om kontorsplats som kan användas för att filtrera rapportdata. Om rapporten accepterar parametrar som baseras på dessa eller andra tillgängliga kolumndata kan du mappa parametern till lämplig kolumn.
När du mappar prenumerantfält till rapportparametrar kontrollerar du att datatyperna och kolumnlängderna är kompatibla. Om det finns ett matchningsfel för datatypen uppstår ett fel under prenumerationsbearbetningen. Mer information om hur du använder prenumerantdata i en parameteriserad rapport finns i Skapa en datadriven prenumeration (SSRS-självstudie).
Ändra prenumerantens datakälla
Följande ändringar av prenumerantdatakällan kan förhindra att prenumerationen körs:
Tar bort kolumner som refereras i prenumerationen.
Ändra datakällans tabellstruktur.
Ändra datatyp och andra kolumnegenskaper.
Om du gör någon av dessa ändringar måste du uppdatera prenumerationen.