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.
Je kunt externe dataverwerkingsextensies van derden maken of gebruiken op een rapportserver om de verwerkingscapaciteit van ondersteunde databronnen te verbeteren, of om extra soorten databronnen te ondersteunen die niet beschikbaar zijn in een standaard Reporting Services-installatie. Verbindingen worden verschillend behandeld afhankelijk van de implementatie. De volgende implementaties zijn beschikbaar voor dataverwerkingsextensies:
Aangepaste .NET Framework dataproviders (als je data benadert van DB2.NET, Oracle, ODP.NET of Teradata, gebruik je mogelijk een custom .NET dataprovider)
Aangepaste dataverwerkingsextensies die ondersteuning bieden IDbConnection
Aangepaste dataverwerkingsextensies die ondersteuning bieden IDbConnectionExtension
Note
Neem contact op met je externe aanbieder om te ontdekken hoe je aangepaste dataverwerkingsextensie wordt geïmplementeerd.
Imitatie- en aangepaste dataverwerkingsextensies
Als je aangepaste gegevensverwerkingsextensie verbinding maakt met gegevensbronnen via impersonatie, moet je de Open-methode gebruiken op de interface IDbConnection of IDbConnectionExtension om de aanvraag uit te voeren. Alternatief kun je het gebruikersidentiteitsobject (System.Security.Principal.WindowsIdentity) opslaan en het vervolgens hergebruiken in de andere dataverwerkingsextensie-API's.
In eerdere versies van Reporting Services werden alle aangepaste extensies voor gegevensverwerking aangeroepen met gebruikersnabootsing. In deze release wordt alleen de Open-methode aangeroepen terwijl je de gebruiker imiteert. Als je een bestaande dataverwerkingsextensie hebt die geïntegreerde beveiliging vereist, moet je je code aanpassen om de Open-methode te gebruiken of het gebruikersidentiteitsobject op te slaan.
Verbindingen voor aangepaste .NET Framework-gegevensproviders
Bij het configureren van een rapport om een specifieke databron te gebruiken, stel je eigenschappen in die het type databron, de verbindingsreeks en de inloggegevens bepalen die worden gebruikt om toegang te krijgen tot de databron. De volgende tabel beschrijft de inloggegevenstypen die worden ondersteund voor .NET Framework-dataproviders. Voor meer informatie over het instellen van eigenschappen van rapportgegevensbronnen, zie Specificeren van Inloggegevens en Verbindingsinformatie voor Rapportgegevensbronnen.
| Credentials | Connections |
|---|---|
| Geïntegreerde beveiliging | Als je dataprovider het ondersteunt, kun je Windows geïntegreerde beveiliging gebruiken. Het verzoek wordt verzonden met de inloggegevens van de huidige gebruiker. Bij het definiëren van de verbindingsreeks, zorg ervoor dat je argumenten opneemt die geïntegreerde beveiliging specificeren (bijvoorbeeld, een verbinding met een SQL Server-databron kan Integrated Security=SSPI op de verbindingsreeks bevatten). |
| Windows-authenticatie | Als je dataprovider het ondersteunt, kun je een Windows-domeingebruikersaccount gebruiken. De rapportserver doet zich voor als het gebruikersaccount voordat de extensie voor gegevensverwerking wordt aangeroepen. Bij het definiëren van de verbindingsreeks, zorg ervoor dat je argumenten opneemt die geïntegreerde beveiliging specificeren (bijvoorbeeld, een verbinding met een SQL Server-databron kan Integrated Security=SSPI op de verbindingsreeks bevatten). |
| Database-inloggegevens | Database-authenticatie wordt niet ondersteund voor verbindingen die worden gemaakt via een aangepaste .NET-dataprovider. De rapportserver zal de verbinding in alle gevallen laten falen. |
| Geen referenties | Je kunt de optie zonder inloggegevens gebruiken bij aangepaste .NET-dataproviders. Als het account voor onbeheerde uitvoering is opgegeven, bepaalt de verbindingsreeks welke inloggegevens worden gebruikt. De rapportserver doet zich voor als het onbewaakte uitvoeringsaccount om de verbinding te maken. Als het account voor uitvoering zonder toezicht niet is gedefinieerd, kan de rapportserver geen verbinding maken. Voor meer informatie over het definiëren van het account, zie Configureer het Unattended Execution Account (Report Server Configuration Manager). |
Verbindingen voor IDbConnection
Als je een aangepaste dataverwerkingsextensie gebruikt die alleen ondersteunt IDbConnection, moet je de verbinding op de volgende manier specificeren:
Configureer het uitvoeringsaccount zonder toezicht. Het configureren van dit account is vereist voor verbindingen die met IDbConnection worden gemaakt. De rapportserver doet zich voor als het account bij het maken van de verbinding.
Configureer de gegevensbron-eigenschappen op het rapport zodat ze Geen inloggegevens gebruiken.
Zet de inloggegevens die gebruikt worden om verbinding te maken met de databron in de verbindingsreeks.
Bij het gebruik van IDbConnection worden de volgende inloggegevenstypen niet ondersteund: geïntegreerde beveiliging, Windows-gebruikersaccounts en database-inloggegevens. Als een databronverbinding deze opties gebruikt, zal de verbinding op de rapportserver falen.
Verbindingen voor IDbConnectionExtension
Als je een aangepaste dataverwerkingsextensie gebruikt die ondersteunt, IDbConnectionExtension, kun je de verbinding op de volgende manieren specificeren:
| Credentials | Connections |
|---|---|
| Geïntegreerde beveiliging | Als je dataprovider het ondersteunt, kun je Windows geïntegreerde beveiliging gebruiken met aangepaste dataverwerkingsextensies die IDbConnectionExtension gebruiken. Bij het definiëren van de verbindingsreeks, zorg ervoor dat je argumenten opneemt die geïntegreerde beveiliging specificeren (bijvoorbeeld, een verbinding met een SQL Server-databron kan Integrated Security=SSPI op de verbindingsreeks bevatten). |
| Windows-authenticatie | Als je dataprovider het ondersteunt, kun je een Windows-domeingebruikersaccount gebruiken voor aangepaste dataverwerkingsextensies die IDbConnectionExtension gebruiken. De rapportserver doet zich voor als het gebruikersaccount voordat de extensie voor gegevensverwerking wordt aangeroepen. Bij het definiëren van de verbindingsreeks, zorg ervoor dat je argumenten opneemt die geïntegreerde beveiliging specificeren (bijvoorbeeld, een verbinding met een SQL Server-databron kan Integrated Security=SSPI op de verbindingsreeks bevatten). |
| Database-inloggegevens | Je kunt database-authenticatie gebruiken om verbindingen te configureren voor aangepaste dataverwerkingsextensies die IDbConnectionExtension gebruiken. |
| Geen referenties | Als het account voor onbeheerde uitvoering is opgegeven, bepaalt de verbindingsreeks welke inloggegevens worden gebruikt. Als het account voor uitvoering zonder toezicht niet is gedefinieerd, kan de rapportserver geen verbinding maken. |
Verwante onderwerpen
- Het uitvoeringsaccount zonder toezicht configureren (Report Server Configuration Manager)
- Referenties en verbindingen voor rapportbronnen
- Gegevensverbindingsreeksen maken in Report Builder
- Implementeer een dataverwerkingsextensie
- Eigenschappen van gegevensbron configureren voor een gepagineerd rapport