Delen via


Een rapportserverdatabaseverbinding configureren (Report Server Configuration Manager)

Van toepassing op: SQL Server 2016 (13.x) Reporting Services en latere versies Power BI Report Server

Voor inhoud met betrekking tot eerdere versies van SQL Server Reporting Services (SSRS) raadpleegt u Wat is SQL Server Reporting Services?

In dit artikel krijgt u informatie over de sql Server-rapportserverdatabaseverbinding en essentiële informatie over de werking ervan. Deze informatie omvat het configureren van de verbinding en de overwegingen waarmee u rekening moet houden tijdens de configuratie.

Elk exemplaar van de rapportserver vereist een verbinding met de rapportserverdatabase waarin de rapporten, gedeelde gegevensbronnen, resources en metagegevens worden opgeslagen die worden beheerd door de server. U kunt de eerste verbinding maken tijdens de installatie van een rapportserver als u de standaardconfiguratie installeert. In de meeste gevallen gebruikt u het hulpprogramma Reporting Services-configuratie om de verbinding te configureren nadat de installatie is voltooid. Wijzig de verbinding op elk gewenst moment om het accounttype te wijzigen of referenties opnieuw in te stellen. Zie Een rapportserverdatabase in de systeemeigen modus maken (Report Server Configuration Manager) voor meer informatie over het maken van de database en het configureren van de verbinding.

Wanneer een rapportserverdatabaseverbinding configureren

Configureer een rapportserverdatabaseverbinding in de volgende omstandigheden:

Hoe Reporting Services verbinding maakt met de database-engine

De toegang van de rapportserver tot een rapportserverdatabase is afhankelijk van:

  • Referenties en verbindingsgegevens: Opgegeven voor de rapportserverdatabase en uitsluitend gebruikt door de rapportserver.
  • Versleutelingssleutels: vereist voor het opslaan en ophalen van gevoelige gegevens. Automatisch gemaakt wanneer u de database voor de eerste keer configureert. Nadat u de sleutels hebt gemaakt, moet u deze bijwerken als u de service-id van report server wijzigt. Zie Versleutelingssleutels configureren en beheren (Report Server Configuration Manager) voor meer informatie over het werken met versleutelingssleutels.

De rapportserverdatabase is een intern onderdeel dat alleen toegankelijk is voor de rapportserver. De referenties en verbindingsgegevens die u opgeeft voor de rapportserverdatabase worden uitsluitend door de rapportserver gebruikt. Gebruikers die rapporten aanvragen, hebben geen databasemachtigingen of een database-aanmelding nodig voor de rapportserverdatabase.

Reporting Services maakt gebruik van System.Data.SqlClient om verbinding te maken met de database-engine die als host fungeert voor de rapportserverdatabase. Als u een lokaal exemplaar van de database-engine gebruikt, brengt de rapportserver de verbinding tot stand met behulp van gedeeld geheugen. Als u een externe databaseserver gebruikt voor de rapportserverdatabase, moet u mogelijk externe verbindingen inschakelen, afhankelijk van de editie die u gebruikt. Als u de Enterprise-editie gebruikt, zijn externe verbindingen standaard ingeschakeld voor TCP/IP.

U kunt controleren of het exemplaar externe verbindingen accepteert door SQL Server Configuration Manager te openen en te bevestigen dat het TCP/IP-protocol is ingeschakeld voor elke service. Als u externe verbindingen inschakelt, worden ook de benodigde client- en serverprotocollen geactiveerd. Als u wilt controleren of deze protocollen zijn ingeschakeld, opent u SQL Server Configuration Manager, gaat u naar SQL Server-netwerkconfiguratie in het linkerdeelvenster en kiest u Protocollen voor MSSQLSERVER. Zie Een servernetwerkprotocol in- of uitschakelen in SQL Server voor meer informatie.

Een rapportserverdatabaseverbinding definiëren

Als u de verbinding wilt configureren, gebruikt u het hulpprogramma Reporting Services Configuration Manager of het opdrachtregelprogramma rsconfig . Voor een rapportserver zijn de volgende verbindingsgegevens vereist:

  • Naam van de database-engine-instantie: de naam van de database-engine-instantie die host is voor de rapportserverdatabase.
  • Naam van rapportserverdatabase: wanneer u voor de eerste keer een verbinding maakt, kunt u een nieuwe rapportserverdatabase maken of een bestaande database selecteren. Zie Een rapportserverdatabase maken, Report Server Configuration Manager voor meer informatie.
  • Inloggegevenstype: U kunt de service-accounts, een Windows-domeinaccount of SQL Server-database-inlogreferenties gebruiken.
  • Gebruikersnaam en wachtwoord: alleen vereist als u een Windows-domeinaccount of SQL Server-aanmeldingsreferenties gebruikt.

De referenties die u opgeeft, moeten toegang krijgen tot de database van de rapportserver. Als u het hulpprogramma Reporting Services-configuratie gebruikt, vindt deze stap automatisch plaats. Zie de sectie Hoe Reporting Services verbinding maakt met de database-engine in dit artikel voor meer informatie over de machtigingen die nodig zijn voor toegang tot de database.

Databaseverbindingsgegevens opslaan

Reporting Services slaat de verbindingsgegevens op en versleutelt deze in de volgende RSreportserver.config instellingen. Gebruik het hulpprogramma Reporting Services Configuration of rsconfig om versleutelde waarden voor deze instellingen te maken.

Niet alle waarden worden ingesteld voor elk verbindingstype. Als u de verbinding configureert met behulp van de standaardwaarden voor de serviceaccounts om de verbinding te maken, < zijn LogonUser>, <LogonDomain> en <LogonCred> als volgt leeg:

<Dsn></Dsn>
<ConnectionType></ConnectionType>
<LogonUser></LogonUser>
<LogonDomain></LogonDomain>
<LogonCred></LogonCred>

Als u de verbinding configureert voor het gebruik van een specifiek Windows-account of databaseaanmeldingsreferenties en u vervolgens het account of de aanmeldingsreferenties wijzigt, moet u de opgeslagen waarden bijwerken.

Kies een referentietype

Er zijn drie typen referenties die u kunt gebruiken in een verbinding met een rapportserverdatabase:

  • Geïntegreerde Windows-beveiliging met het rapportserverserviceaccount: Omdat de rapportserver is geïmplementeerd als één service, is alleen het account waaronder de service wordt uitgevoerd databasetoegang vereist.
  • Windows-gebruikersaccount: Als de rapportserver en de rapportserverdatabase op dezelfde computer zijn geïnstalleerd, kunt u een lokaal account gebruiken. Gebruik anders een domeinaccount.
  • Aanmeldingsreferenties voor SQL Server: gebruik aanmeldingsreferenties van SQL Server om de rapportserverdatabase te verifiëren en er verbinding mee te maken. Deze optie is handig wanneer de databaseserver zich in een ander domein bevindt of wanneer u werkgroepbeveiliging gebruikt in plaats van domeinbeveiliging.

Opmerking

U kunt geen aangepaste verificatie-extensie gebruiken om verbinding te maken met een rapportserverdatabase. Aangepaste verificatie-extensies worden alleen gebruikt om een principal te verifiëren bij een rapportserver. Ze hebben geen invloed op verbindingen met de rapportserverdatabase of op externe gegevensbronnen die inhoud aan rapporten leveren.

Opmerking

Wanneer u Azure SQL Managed Instance gebruikt om rapportserverdatabases te hosten, is SQL Server-verificatie het enige ondersteunde referentietype. Bovendien kan Managed Instance geen exemplaar van de rapportserver hosten.

Geïntegreerde Windows-beveiliging gebruiken met het Report Server-serviceaccount

U kunt geïntegreerde Windows-beveiliging gebruiken om verbinding te maken via het rapportserverserviceaccount. Het account krijgt aanmeldingsrechten voor de rapportserverdatabase. Dit referentietype is de standaardinstelling die door Setup wordt gekozen als u Reporting Services in de standaardconfiguratie installeert.

Het serviceaccount is een vertrouwd account dat een benadering met weinig onderhoud biedt voor het beheren van een rapportserverdatabaseverbinding. Omdat het serviceaccount gebruikmaakt van geïntegreerde Windows-beveiliging om de verbinding te maken, hoeven de referenties niet te worden opgeslagen. Als u echter het wachtwoord of de identiteit van het serviceaccount wijzigt, moet u het hulpprogramma Reporting Services-configuratie gebruiken om de wijziging aan te brengen. Met het hulpprogramma worden de databasemachtigingen automatisch bijgewerkt voor het gebruik van de gewijzigde accountgegevens. Zie Het serviceaccount van de rapportserver configureren (Report Server Configuration Manager) voor meer informatie.

Als u de databaseverbinding configureert voor het gebruik van het serviceaccount en de rapportserverdatabase zich op een externe computer bevindt, moet het account netwerkmachtigingen hebben. Gebruik het serviceaccount niet als de rapportserverdatabase zich in een ander domein, achter een firewall bevindt of als u werkgroepbeveiliging gebruikt in plaats van domeinbeveiliging. Gebruik in plaats daarvan een sql Server-databasegebruikersaccount.

Als u het exemplaar van de database-engine voor Windows-verificatie configureert, controleert u of het exemplaar zich in hetzelfde domein of een vertrouwd domein bevindt met de rapportservercomputer. Vervolgens kunt u de verbinding configureren om het serviceaccount te gebruiken. U kunt ook een domeingebruikersaccount gebruiken dat u als verbindingseigenschap beheert via het hulpprogramma Reporting Services-configuratie. Als de databaseserver zich in een ander domein bevindt of als u werkgroepbeveiliging gebruikt, configureert u de verbinding om aanmeldingsreferenties voor SQL Server-databases te gebruiken. Zorg er in dit geval voor dat u de verbinding versleutelt.

Een Windows-gebruikersaccount gebruiken

U kunt een Windows-gebruikersaccount opgeven voor de verbinding van de rapportserver met de rapportserverdatabase. Als u een lokaal of domeinaccount gebruikt, werkt u de databaseverbinding van de rapportserver bij telkens wanneer u het wachtwoord of het account wijzigt. Gebruik altijd het hulpprogramma Reporting Services-configuratie om de verbinding bij te werken.

Aanmeldingsreferenties voor SQL Server gebruiken

U kunt één set aanmeldingsreferenties voor SQL Server opgeven om verbinding te maken met de rapportserverdatabase. Als u SQL Server-verificatie gebruikt en de rapportserverdatabase zich op een externe computer bevindt, gebruikt u IPSec om de overdracht van gegevens tussen de servers te beveiligen. Als u aanmeldingsreferenties voor de database gebruikt, werkt u de databaseverbinding van de rapportserver bij telkens wanneer u het wachtwoord of het account wijzigt.

Databasemachtigingen

Accounts die worden gebruikt om verbinding te maken met de rapportserverdatabase, krijgen de volgende rollen:

gegevensbank Rol
ReportServer public
RSExecRole
master
msdb
ReportServerTempDB
RSExecRole

Wanneer u het hulpprogramma Reporting Services-configuratie gebruikt om de verbinding te maken of te wijzigen, worden deze machtigingen automatisch verleend. Als u het hulpprogramma rsconfig gebruikt en u een ander account voor de verbinding opgeeft, werkt u de aanmeldingsreferenties van SQL Server voor dat nieuwe account bij. U kunt scriptbestanden maken in het hulpprogramma Reporting Services-configuratie waarmee de aanmeldingsreferenties van SQL Server voor de rapportserver worden bijgewerkt.

De databasenaam controleren

Gebruik het hulpprogramma Reporting Services-configuratie om te bepalen welke rapportserverdatabase wordt gebruikt door een bepaald exemplaar van de rapportserver. Als u de naam wilt vinden, maakt u verbinding met de rapportserverinstantie en opent u de Database-instellingspagina.

Een andere rapportserverdatabase gebruiken of een rapportserverdatabase verplaatsen

U kunt een rapportserverexemplaar configureren om een andere rapportserverdatabase te gebruiken door de verbindingsgegevens te wijzigen. Een veelvoorkomend geval voor het schakelen tussen databases is wanneer u een productierapportserver implementeert. Overschakelen van een testrapportserverdatabase naar een database van een productierapportserver is doorgaans hoe productieservers worden geïmplementeerd. U kunt ook een rapportserverdatabase naar een andere computer verplaatsen. Zie Reporting Services upgraden en migreren in SQL Server voor meer informatie.

Meerdere rapportservers configureren om dezelfde rapportserverdatabase te gebruiken

U kunt meerdere rapportservers configureren om dezelfde rapportserverdatabase te gebruiken. Deze implementatieconfiguratie wordt een uitschaalimplementatie genoemd. Deze configuratie is een vereiste als u meerdere rapportservers in een servercluster wilt uitvoeren. U kunt deze configuratie echter ook gebruiken als u servicetoepassingen wilt segmenteren. U kunt deze gebruiken om de installatie en instellingen van een nieuw exemplaar van een rapportserver te testen om deze te vergelijken met een bestaande rapportserverinstallatie. Zie Een uitschaalimplementatie voor rapportservers in de systeemeigen modus configureren voor meer informatie.