Konfigurera en rapportserverdatabasanslutning (Konfigurationshanteraren för rapportserver)

Gäller för: SQL Server 2016 (13.x) Reporting Services och senare versioner Power BI-rapportserver

Information om innehåll som är relaterat till tidigare versioner av SQL Server Reporting Services (SSRS) finns i Vad är SQL Server Reporting Services?

I den här artikeln får du lära dig mer om SQL Server-rapportserverns databasanslutning och viktig information om hur det fungerar. Den här informationen omfattar hur du konfigurerar anslutningen och vilka överväganden du bör tänka på under konfigurationen.

Varje rapportserverinstans kräver en anslutning till rapportserverdatabasen som lagrar rapporter, delade datakällor, resurser och metadata som hanteras av servern. Du kan skapa den första anslutningen under en rapportserverinstallation om du installerar standardkonfigurationen. I de flesta fall använder du reporting services-konfigurationsverktyget för att konfigurera anslutningen när installationen är klar. Ändra anslutningen när som helst för att ändra kontotypen eller återställa autentiseringsuppgifterna. Mer information om hur du skapar databasen och konfigurerar anslutningen finns i Skapa en rapportserverdatabas i inbyggt läge (Rapportserverkonfigurationshanteraren).

När du ska konfigurera en rapportserverdatabasanslutning

Konfigurera en rapportserverdatabasanslutning under följande omständigheter:

Så här ansluter Reporting Services till databasmotorn

Rapportserveråtkomst till en rapportserverdatabas är beroende av:

  • Autentiseringsuppgifter och anslutningsinformation: Anges för rapportserverdatabasen och används uteslutande av rapportservern.
  • Krypteringsnycklar: Krävs för att lagra och hämta känsliga data. Skapas automatiskt när du konfigurerar databasen för första gången. När du har skapat nycklarna måste du uppdatera dem om du ändrar tjänstidentiteten för rapportservern. Mer information om hur du arbetar med krypteringsnycklar finns i Konfigurera och hantera krypteringsnycklar (Report Server Configuration Manager).

Rapportserverdatabasen är en intern komponent som endast används av rapportservern. Autentiseringsuppgifterna och anslutningsinformationen som du anger för rapportserverdatabasen används uteslutande av rapportservern. Användare som begär rapporter kräver inte databasbehörighet eller databasinloggning för rapportserverdatabasen.

Reporting Services använder System.Data.SqlClient för att ansluta till databasmotorn som är värd för rapportserverdatabasen. Om du använder en lokal instans av databasmotorn upprättar rapportservern anslutningen med hjälp av delat minne. Om du använder en fjärrdatabasserver för rapportserverdatabasen kan du behöva aktivera fjärranslutningar beroende på vilken utgåva du använder. Om du använder Enterprise-utgåvan aktiveras fjärranslutningar för TCP/IP som standard.

Du kan kontrollera att instansen accepterar fjärranslutningar genom att öppna SQL Server Configuration Manager och bekräfta att TCP/IP-protokollet är aktiverat för varje tjänst. Om du aktiverar fjärranslutningar aktiveras också nödvändiga klient- och serverprotokoll. Bekräfta att dessa protokoll är aktiverade genom att öppna SQL Server Configuration Manager, gå till SQL Server Network Configuration i den vänstra rutan och välja Protokoll för MSSQLSERVER. Mer information finns i Aktivera eller inaktivera ett servernätverksprotokoll i SQL Server.

Definiera en rapportserverdatabasanslutning

Om du vill konfigurera anslutningen använder du verktyget Configuration Manager för Reporting Services eller kommandoradsverktyget rsconfig . En rapportserver kräver följande anslutningsinformation:

  • Databasmotorns instansnamn: Namnet på databasmotorinstansen som är värd för rapportserverdatabasen.
  • Rapportserverns databasnamn: När du skapar en anslutning för första gången kan du skapa en ny rapportserverdatabas eller välja en befintlig databas. Mer information finns i Skapa en rapportserverdatabas, Konfigurationshanteraren för rapportserver.
  • Typ av autentiseringsuppgifter: Du kan använda tjänstkontona, ett Windows-domänkonto eller autentiseringsuppgifter för SQL Server-databasinloggning.
  • Användarnamn och lösenord: Krävs endast om du använder Windows-domänkonto eller autentiseringsuppgifter för SQL Server-inloggning.

De autentiseringsuppgifter som du anger måste beviljas åtkomst till rapportserverdatabasen. Om du använder konfigurationsverktyget för Reporting Services sker det här steget automatiskt. Mer information om de behörigheter som krävs för att komma åt databasen finns i avsnittet Hur Reporting Services ansluter till databasmotorn i den här artikeln.

Lagra information om databasanslutning

Reporting Services lagrar och krypterar anslutningsinformationen i följande RSreportserver.config inställningar. Använd reporting services-konfigurationsverktyget eller rsconfig-verktyget för att skapa krypterade värden för de här inställningarna.

Alla värden anges inte för varje anslutningstyp. Om du < anslutningen med hjälp av standardvärdena för tjänstkontona för att upprätta anslutningen är > InloggningAnvändare, <InloggningDomän> och <InloggningSkred> tomma, enligt följande:

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

Om du konfigurerar anslutningen för att använda ett specifikt Windows-konto eller inloggningsuppgifter för databasen och sedan ändrar autentiseringsuppgifterna för kontot eller inloggningen bör du komma ihåg att uppdatera de lagrade värdena.

Välj en typ av autentiseringsuppgifter

Det finns tre typer av autentiseringsuppgifter som du kan använda i en anslutning till en rapportserverdatabas:

  • Windows-integrerad säkerhet med rapportservertjänstkontot: Eftersom rapportservern har implementerats som en enda tjänst krävs endast det konto som tjänsten körs under databasåtkomst.
  • Windows-användarkonto: Om rapportservern och rapportserverdatabasen är installerade på samma dator kan du använda ett lokalt konto. Annars använder du ett domänkonto.
  • Autentiseringsuppgifter för SQL Server-inloggning: Använd autentiseringsuppgifter för SQL Server-inloggning för att autentisera och ansluta till rapportserverdatabasen. Det här alternativet är användbart när databasservern finns i en annan domän eller när du använder arbetsgruppssäkerhet i stället för domänsäkerhet.

Anmärkning

Du kan inte använda ett anpassat autentiseringstillägg för att ansluta till en rapportserverdatabas. Anpassade autentiseringstillägg används endast för att autentisera en principal till en rapportserver. De påverkar inte anslutningar till rapportserverdatabasen eller till externa datakällor som tillhandahåller innehåll till rapporter.

Anmärkning

När du använder Azure SQL Managed Instance som värd för rapportserverdatabaser är SQL Server-autentisering den enda typ av autentiseringsuppgift som stöds. Dessutom kan managed instance inte vara värd för rapportserverinstansen.

Använda Windows-integrerad säkerhet med rapportservertjänstkontot

Du kan använda windowsintegrerad säkerhet för att ansluta via rapportserverns tjänstkonto. Kontot beviljas inloggningsrättigheter till rapportserverdatabasen. Den här typen av autentiseringsuppgifter är standardinställningen som väljs av installationsprogrammet om du installerar Reporting Services i standardkonfigurationen.

Tjänstkontot är ett betrott konto som tillhandahåller en metod för lågt underhåll för att hantera en rapportserverdatabasanslutning. Eftersom tjänstkontot använder windowsintegrerad säkerhet för att upprätta anslutningen behöver autentiseringsuppgifterna inte lagras. Men om du sedan ändrar lösenordet eller identiteten för tjänstkontot bör du använda verktyget Reporting Services-konfiguration för att göra ändringen. Verktyget uppdaterar automatiskt databasbehörigheterna för att använda den ändrade kontoinformationen. Mer information finns i Konfigurera rapportserverns tjänstkonto (Konfigurationshanteraren för rapportserver).

Om du konfigurerar databasanslutningen så att den använder tjänstkontot och rapportserverdatabasen finns på en fjärrdator måste kontot ha nätverksbehörighet. Använd inte tjänstkontot om rapportserverdatabasen finns på en annan domän, bakom en brandvägg eller om du använder arbetsgruppssäkerhet i stället för domänsäkerhet. Använd ett SQL Server-databasanvändarkonto i stället.

Om du konfigurerar instansen av databasmotorn för Windows-autentisering kontrollerar du att instansen finns i samma domän eller en betrodd domän med rapportserverdatorn. Du kan sedan konfigurera anslutningen så att den använder tjänstkontot. Du kan också använda ett domänanvändarkonto som du hanterar som en anslutningsegenskap via konfigurationsverktyget för Reporting Services. Om databasservern finns i en annan domän, eller om du använder arbetsgruppssäkerhet, konfigurerar du anslutningen så att den använder autentiseringsuppgifter för SQL Server-databasinloggning. I det här fallet måste du kryptera anslutningen.

Använda ett Windows-användarkonto

Du kan ange ett Windows-användarkonto för rapportserveranslutningen till rapportserverdatabasen. Om du använder ett lokalt konto eller ett domänkonto uppdaterar du rapportserverns databasanslutning varje gång du ändrar lösenordet eller kontot. Använd alltid reporting services-konfigurationsverktyget för att uppdatera anslutningen.

Använda autentiseringsuppgifter för SQL Server-inloggning

Du kan ange en uppsättning autentiseringsuppgifter för SQL Server-inloggning för att ansluta till rapportserverdatabasen. Om du använder SQL Server-autentisering och rapportserverdatabasen finns på en fjärrdator använder du IPSec för att skydda överföringen av data mellan servrarna. Om du använder autentiseringsuppgifter för databasinloggning uppdaterar du rapportserverns databasanslutning varje gång du ändrar lösenordet eller kontot.

Databasbehörigheter

Konton som används för att ansluta till rapportserverdatabasen beviljas följande roller:

Databas Role
ReportServer public
RSExecRole
master
msdb
ReportServerTempDB
RSExecRole

När du använder reporting services-konfigurationsverktyget för att skapa eller ändra anslutningen beviljas dessa behörigheter automatiskt. Om du använder verktyget rsconfig och anger ett annat konto för anslutningen uppdaterar du autentiseringsuppgifterna för SQL Server-inloggning för det nya kontot. Du kan skapa skriptfiler i reporting services-konfigurationsverktyget som uppdaterar autentiseringsuppgifterna för SQL Server-inloggning för rapportservern.

Verifiera databasnamnet

Använd reporting services-konfigurationsverktyget för att avgöra vilken rapportserverdatabas som används av en viss rapportserverinstans. Om du vill hitta namnet ansluter du till rapportserverinstansen och öppnar sidan Databasinstallation.

Använda en annan rapportserverdatabas eller flytta en rapportserverdatabas

Du kan konfigurera en rapportserverinstans så att den använder en annan rapportserverdatabas genom att ändra anslutningsinformationen. Ett vanligt fall för att växla databaser är när du distribuerar en produktionsrapportserver. Att växla från en testrapportserverdatabas till en produktionsrapportserverdatabas är vanligtvis hur produktionsservrar distribueras. Du kan också flytta en rapportserverdatabas till en annan dator. Mer information finns i Uppgradera och migrera Reporting Services i SQL Server.

Konfigurera flera rapportservrar för att använda samma rapportserverdatabas

Du kan konfigurera flera rapportservrar så att de använder samma rapportserverdatabas. Den här distributionskonfigurationen kallas för en utskalningsdistribution. Den här konfigurationen är en förutsättning om du vill köra flera rapportservrar i ett serverkluster. Du kan dock också använda den här konfigurationen om du vill segmentera tjänstprogram. Du kan använda den för att testa installationen och inställningarna för en ny rapportserverinstans för att jämföra den med en befintlig rapportserverinstallation. Mer information finns i Konfigurera en utskalningsdistribution av en rapportserver i inbyggt läge.