Referenties en verbindingen voor rapportgegevensbronnen

Een rapportserver gebruikt aanmeldingsgegevens om verbinding te maken met externe gegevensbronnen die inhoud voor rapporten of ontvangergegevens voor een gegevensgestuurd abonnement leveren. U kunt referenties opgeven die gebruikmaken van Windows verificatie, databaseverificatie, geen verificatie of aangepaste verificatie. Wanneer de rapportserver een verbindingsaanvraag via het netwerk verzendt, imiteert deze een gebruikersaccount of het uitvoeringsaccount zonder toezicht. Zie de configuratie van de gegevensbron en netwerkverbindingen in dit artikel voor meer informatie over de beveiligingscontext waaronder een verbindingsaanvraag wordt ingediend.

Opmerking

Referenties worden ook gebruikt om gebruikers te verifiëren die toegang hebben tot een rapportserver. Zie Verificatie in een rapportserver voor meer informatie over het verifiëren van gebruikers bij een rapportserver.

De verbinding met een externe gegevensbron wordt gedefinieerd wanneer u het rapport maakt. U kunt het afzonderlijk beheren nadat het rapport is gepubliceerd. U kunt een statische verbindingsreeks of een expressie opgeven waarmee gebruikers een gegevensbron in een dynamische lijst kunnen selecteren. Zie Gegevensverbindingsreeksen maken in Report Builder voor meer informatie over het opgeven van een gegevensbrontype en verbindingsreeks.

Aanmeldingsgegevens die in Report Builder worden gebruikt

In Report Builder worden referenties vaak gebruikt wanneer u verbinding maakt met een rapportserver. U gebruikt deze ook voor gegevensgerelateerde taken, zoals het maken van een ingesloten gegevensbron, het uitvoeren van een gegevenssetquery of het bekijken van een voorbeeld van een rapport. Referenties worden niet opgeslagen in het rapport. Ze worden afzonderlijk beheerd op de rapportserver of op de lokale client. In de volgende lijst worden de typen referenties beschreven die u mogelijk moet opgeven, waar ze worden opgeslagen en hoe ze worden gebruikt:

  • Aanmeldingsgegevens voor de rapportserver die u invoert in het aanmeldingsdialoogvenster van Reporting Services.

    Wanneer u een rapportserver of SharePoint-site voor het eerst opslaat, publiceert of ernaartoe bladert, moet u mogelijk uw aanmeldingsgegevens invoeren. De referenties die u invoert, worden gebruikt totdat de Report Builder sessie wordt beëindigd. Als u ervoor kiest om de referenties op te slaan, worden ze veilig opgeslagen met uw gebruikersinstellingen op uw computer. In volgende Report Builder sessies worden opgeslagen referenties gebruikt om verbinding te maken met dezelfde rapportserver of SharePoint site. De beheerder van de rapportserver of SharePoint-beheerder geeft aan welk type referenties moet worden gebruikt.

  • Gegevensbronreferenties die u invoert in het dialoogvenster Eigenschappen van gegevensbron voor een ingesloten gegevensbron.

    Deze referenties worden door de rapportserver gebruikt om een gegevensverbinding met de externe gegevensbron te maken. Voor sommige typen gegevensbronnen kunnen referenties veilig worden opgeslagen op de rapportserver. Met deze referenties kunnen andere gebruikers het rapport uitvoeren zonder referenties op te geven voor de onderliggende gegevensverbinding.

  • Gegevensbronreferenties die u invoert in het dialoogvenster Referenties voor gegevensbron invoeren wanneer u een gegevenssetquery uitvoert, gegevenssetvelden vernieuwt of een voorbeeld van het rapport bekijkt.

    Deze referenties worden gebruikt om een gegevensverbinding te maken van Report Builder naar de externe gegevensbron of om een voorbeeld van een rapport te bekijken dat is geconfigureerd om om referenties te vragen. Referenties die u in dit dialoogvenster invoert, worden niet opgeslagen op de rapportserver en zijn niet beschikbaar voor gebruik door andere gebruikers. Report Builder slaat de referenties tijdens de rapportbewerkingssessie in de cache op, zodat u ze niet telkens hoeft in te voeren wanneer u de query uitvoert of een voorbeeld van het rapport bekijkt.

    Voor gedeelde gegevensbronnen gebruikt u de optie Mijn wachtwoord opslaan om de referenties lokaal op te slaan met uw gebruikersinstellingen op uw computer. Report Builder gebruikt de opgeslagen referenties telkens wanneer er een verbinding met de bijbehorende externe gegevensbron wordt gemaakt.

Zie Overzichtsrapporten in Report Builder voor meer informatie.

Externe gegevensbronnen

Als het rapport gegevens ophaalt van een externe databaseserver, moet u het volgende controleren:

  • De inloggegevens die aan de databaseserver zijn verstrekt, zijn geldig. Als u Windows gebruikersreferenties gebruikt, moet u ervoor zorgen dat de gebruiker gemachtigd is voor de server en database.

  • Poorten die door de databaseserver worden gebruikt, zijn geopend. Als u toegang hebt tot SQL Server relationele databases op externe computers, moet u poort 1433 en 1434 openen op de externe computer. U moet deze poorten ook openen als de rapportserverdatabase zich op een extern SQL Server exemplaar bevindt. Start de server opnieuw op nadat u de poorten hebt geopend. Zie Een Windows Firewall configureren voor Database Engine toegang voor meer informatie.

  • Externe verbindingen moeten zijn ingeschakeld. Als u toegang hebt tot SQL Server relationele databases op externe computers, kunt u SQL Server Configuration Manager hulpprogramma gebruiken om te controleren of externe verbindingen via Transmission Control Protocol (TCP) zijn ingeschakeld.

Referenties opgeven voor het maken van verbinding met externe gegevensbronnen

De gegevensbronnen die inhoud aan rapporten leveren, worden gehost op externe servers. Als u gegevens voor een rapport wilt ophalen, moet een rapportserver verbinding maken met de server met een set referenties die vooraf zijn opgegeven of tijdens runtime zijn verkregen. Wanneer u een gegevensbron configureert, kunt u referenties op de volgende manieren opgeven:

  • Vraag de gebruiker om referenties.
  • Sla referenties op.
  • Gebruik Windows geïntegreerde beveiliging.
  • Gebruik geen referenties.

De netwerkomgeving bepaalt de soorten verbindingen die u kunt ondersteunen. Als het Kerberos versie 5-protocol bijvoorbeeld is ingeschakeld, kunt u mogelijk de functies voor delegering en imitatie gebruiken die beschikbaar zijn in Windows-verificatie ter ondersteuning van verbindingen op meerdere servers. Als uw netwerk deze beveiligingsfuncties niet ondersteunt, moet u de verbindingsbeperkingen omzeilen. Als delegatie en imitatie niet zijn ingeschakeld, kunnen Windows referenties worden doorgegeven via één computerverbinding voordat ze verlopen. Een gebruikersverbinding van een clientcomputer met een rapportservercomputer telt als de eerste verbinding. Als de gebruiker een rapport opent dat gegevens ophaalt van een externe server, telt die aanmelding als een tweede verbinding. De verbinding mislukt vervolgens als u deze hebt opgegeven voor het gebruik van geïntegreerde beveiliging met uitgeschakelde delegering.

Als er meerdere verbindingen nodig zijn om een retour van de clientcomputer naar een externe rapportgegevensbron te voltooien, kiest u uit de volgende strategieën om de verbindingen te voltooien.

  • Schakel imitatie- en delegatiefuncties in uw domein in, zodat referenties zonder limiet kunnen worden overgedragen aan andere computers.

  • Gebruik opgeslagen referenties of gevraagd referenties om een query uit te voeren op externe gegevensbronnen voor rapportgegevens. De aanmeldingsgegevens kunnen een Windows-domeinaccount of een databaseaanmelding zijn.

Aangevraagde referenties

Wanneer u een verbinding met een rapportgegevensbron zodanig configureert dat om referenties wordt gevraagd, moet elke gebruiker die het rapport opent een gebruikersnaam en wachtwoord invoeren om de gegevens op te halen. Deze methode wordt aanbevolen voor rapporten die vertrouwelijke gegevens bevatten. Prompt-referenties kunnen alleen worden gebruikt voor rapporten die op aanvraag worden uitgevoerd. Opgevraagde referentiegegevens kunnen een Windows-account of een aanmelding bij een database zijn. Als u Windows-verificatie wilt gebruiken, moet u Als Windows-aanmeldingsgegevens gebruiken selecteren. Anders geeft de rapportserver referenties door aan de databaseserver voor gebruikersverificatie. Als de databaseserver de referenties die u opgeeft niet kan verifiëren, mislukt de verbinding.

geïntegreerde beveiliging van Windows

Wanneer u de optie Windows Geïntegreerde beveiliging gebruikt, geeft de rapportserver het beveiligingstoken van de gebruiker die het rapport opent door aan de server die als host fungeert voor de externe gegevensbron. In dit geval wordt de gebruiker niet gevraagd een gebruikersnaam of wachtwoord in te voeren. Deze methode wordt aanbevolen als imitatie- en delegeringsfuncties zijn ingeschakeld. Als deze functies niet zijn ingeschakeld, moet u deze methode alleen gebruiken als alle servers die u wilt openen zich op dezelfde computer bevinden.

Opgeslagen referenties

U kunt de referenties opslaan die worden gebruikt voor toegang tot een externe gegevensbron. Aanmeldingsgegevens worden met omkeerbare versleuteling opgeslagen in de database van de rapportserver. U kunt één set opgeslagen referenties opgeven voor elke gegevensbron die in een rapport wordt gebruikt. De referenties die u opgeeft, halen dezelfde gegevens op voor elke gebruiker die het rapport uitvoert.

Opmerking

Wanneer je opgeslagen inloggegevens gebruikt, haalt elke gebruiker die het rapport uitvoert gegevens op onder dezelfde identiteit, dus het rapport kan geen toegang per gebruiker afdwingen. Om de data die elke gebruiker kan zien te beperken, gebruik je Windows geïntegreerde beveiliging en configureer je de beveiliging bij de databron. Een rapport is geen beveiligingsgrens - zie Veilige rapporten en bronnen.

Opgeslagen aanmeldgegevens worden aanbevolen als onderdeel van een strategie voor het benaderen van externe databaseservers. Opgeslagen referenties zijn vereist als u abonnementen wilt ondersteunen of het genereren van rapportgeschiedenis of het vernieuwen van momentopnamen van rapporten wilt plannen. Wanneer een rapport wordt uitgevoerd als achtergrondproces, is de rapportserver de agent die het rapport uitvoert. Omdat er geen gebruikerscontext is, moet de rapportserver referentiegegevens ophalen uit de database van de rapportserver om verbinding te maken met een gegevensbron.

De gebruikersnaam en het wachtwoord die u opgeeft, kunnen Windows-referenties of een databaseaanmelding zijn. Als u Windows referenties opgeeft, geeft de rapportserver de referenties door aan Windows voor volgende verificatie. Anders worden de inloggegevens ter authenticatie doorgegeven aan de databaseserver.

Machtigingen 'Lokaal aanmelden toestaan' verlenen aan domeingebruikersaccounts

Als u opgeslagen referenties gebruikt om verbinding te maken met een externe gegevensbron, moet het Windows domeingebruikersaccount gemachtigd zijn om zich lokaal aan te melden. Met deze machtiging kan de rapportserver de gebruiker op de rapportserver imiteren en de aanvraag verzenden naar de externe gegevensbron als die geïmiteerde gebruiker.

Als u deze machtiging wilt verlenen op uw rapportserver, gaat u naar Systeembeheer en voegt u het gewenste Windows-account toe voor interactief aanmelden bij lokalebeveiligingsbeleidsinstellingen>>voor lokale beleidsregels>voor gebruikersrechten. Zorg ervoor dat het account dat u hebt geselecteerd, geen machtigingen voor weigeren heeft.

Zie Instellingen voor beveiligingsbeleid configureren en Lokaal aanmelden toestaan - beveiligingsbeleidsinstelling voor meer informatie.

Zich voordoen als een andere gebruiker met opgeslagen aanmeldgegevens

U kunt ook referenties gebruiken om de identiteit van een andere gebruiker te imiteren. Voor SQL Server databases stellen imitatieopties de SETUSER functie in.

Belangrijk

Gebruik geen imitatie voor rapporten die ondersteuning bieden voor abonnementen of die planningen gebruiken om rapportgeschiedenis te genereren of een momentopname van de uitvoering van een rapport te vernieuwen.

Geen referenties

U kunt een gegevensbronverbinding configureren om geen referenties te gebruiken. U moet altijd referenties gebruiken om toegang te krijgen tot een gegevensbron. U kunt er echter voor kiezen om een rapport zonder referenties uit te voeren in de volgende gevallen:

  • Voor de externe gegevensbron zijn geen referenties vereist.
  • De aanmeldingsgegevens worden doorgegeven in de verbindingsreeks (alleen aanbevolen voor veilige verbindingen).
  • Het rapport is een subrapport dat gebruikmaakt van de referenties van het bovenliggende rapport.

Onder deze voorwaarden maakt de rapportserver verbinding met een externe gegevensbron met behulp van het uitvoeringsaccount zonder toezicht dat u vooraf moet definiëren. Omdat de rapportserver geen verbinding maakt met een externe server met behulp van de servicereferenties, moet u een account opgeven dat de rapportserver kan gebruiken om de verbinding te maken. Zie Voor meer informatie over het maken van dit account het uitvoeringsaccount zonder toezicht configureren (Rapportserver Configuration Manager).

Aanmelding met gebruikersnaam en wachtwoord

Wanneer u deze gebruikersnaam en dit wachtwoord gebruikt, moet u een gebruikersnaam en wachtwoord opgeven om toegang te krijgen tot de gegevensbron. Voor een SQL Server-database kunnen de aanmeldingsgegevens bestemd zijn voor aanmelding bij de database. De aanmeldingsgegevens worden voor authenticatie doorgegeven aan de gegevensbron.

Configuratie van gegevensbron en netwerkverbindingen

In de volgende tabel ziet u hoe verbindingen worden gemaakt voor specifieke combinaties van referentietypen en extensies voor gegevensverwerking. Als u een aangepaste extensie voor gegevensverwerking gebruikt, zie Verbindingen opgeven voor aangepaste extensies voor gegevensverwerking.

Type Context voor netwerkverbinding Gegevensbrontypen

(SQL Server, Oracle, ODBC, OLE DB, Analysis Services, XML, SAP NetWeaver BI, Hyperion Essbase)
Geïntegreerde beveiliging Doe u voor als de huidige gebruiker. Voor alle typen gegevensbronnen maakt u verbinding met behulp van het huidige gebruikersaccount.
Windows-aanmeldingsgegevens Doe u voor als de opgegeven gebruiker. Voor SQL Server, Oracle, Open Database Connectivity (ODBC) en Object Linking and Embedding, Database (OLE DB): verbinding maken met behulp van het geïmiteerde gebruikersaccount.
Database-inloggegevens Imiteer het uitvoeringsaccount zonder toezicht of het serviceaccount.

(Reporting Services verwijdert beheerdersmachtigingen bij het verzenden van de verbindingsaanvraag met behulp van de service-id).
Voor SQL Server, Oracle, ODBC en OLE DB:

Voeg de gebruikersnaam en het wachtwoord toe aan de verbindingsreeks.

Voor Analysis Services:

De verbinding slaagt als u het TCP/IP-protocol gebruikt, anders mislukt de verbinding.

Voor XML:

Mislukt de verbinding op de rapportserver als er databasereferenties worden gebruikt.
Geen Imiteer het uitvoeringsaccount zonder toezicht. Voor SQL Server, Oracle, ODBC en OLE DB:

Gebruik de aanmeldingsgegevens die zijn gedefinieerd in de verbindingsreeks. De verbinding mislukt op de rapportserver als het uitvoeringsaccount zonder toezicht niet is gedefinieerd.

Voor Analysis Services:

Laat de verbinding altijd mislukken als er geen aanmeldingsgegevens zijn opgegeven, zelfs als het account voor uitvoering zonder toezicht is ingesteld.

Voor XML:

Verbinding maken als anonieme gebruiker als het uitvoeringsaccount zonder toezicht is gedefinieerd; anders mislukt de verbinding.

Programmatisch aanmeldgegevens instellen

U kunt referenties instellen in uw code om de toegang tot rapporten en de rapportserver te beheren. Zie Gegevensbronnen en verbindingsmethoden voor meer informatie.