Skapa dataanslutningssträngar i Report Builder

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

Om du vill inkludera data i sidnumrerade rapporter i Report Builder och Reporting Services måste du först skapa en anslutningssträng till datakällan. Den här artikeln beskriver hur du skapar dataanslutningssträngar och ger viktig information om autentiseringsuppgifter för datakällor. En datakälla innehåller datakällans typ, anslutningsinformation och vilken typ av autentiseringsuppgifter som behövs. Mer information finns i Introduktion för att rapportera data i SQL Server Reporting Services (SSRS).

Inbyggda datatillägg

Standarddatatillägg i Reporting Services är Microsoft SQL Server, Microsoft Azure SQL Database och Microsoft SQL Server Analysis Services. En fullständig lista över datakällor och versioner som Reporting Services stöder finns i Datakällor som stöds av Reporting Services (SSRS).

Vanliga anslutningssträng exempel

Anslutningssträngar är textrepresentationen av anslutningsegenskaper för en dataprovider. I följande tabell visas exempel på anslutningssträngar för olika typer av dataanslutningar.

Anmärkning

Connectionstrings.com är en annan resurs för att få exempel på anslutningssträngar.

Datakälla Exempel Beskrivning
SQL Server-databas på den lokala servern Data Source="(local)"; Initial Catalog=AdventureWorks Ange datakälltyp till Microsoft SQL Server. Mer information finns i SQL Server-anslutningstyp (SSRS).
SQL Server-namngiven instans Data Source=<host>\<instance-name>; Initial Catalog=AdventureWorks Ange datakälltyp till Microsoft SQL Server. Mer information finns i SQL Server-anslutningstyp (SSRS).
Azure SQL Database Data Source=<host>.database.windows.net; Initial Catalog=AdventureWorks; Encrypt=True Ange datakällans typ till Microsoft Azure SQL Database. Mer information finns i Azure SQL-anslutningstyp (SSRS).
SQL Server Parallel Data Warehouse HOST=<IP address>; database=AdventureWorks; port=<port> Ange datakälltyp till Microsoft SQL Server Parallel Data Warehouse. Mer information finns i SQL Server Parallel Data Warehouse connection type (SSRS).
Analysis Services-databas på den lokala servern Data Source=localhost; Initial Catalog=Adventure Works DW Ange datakälltyp till Microsoft SQL Server Analysis Services. Mer information finns i Analysis Services-anslutningstyp för MDX (SSRS) eller Analysis Services-anslutningstyp för DMX (SSRS).
Analysis Services tabellmodelldatabas med försäljningsperspektiv Data Source=<servername>; Initial Catalog=Adventure Works DW; cube='Sales' Ange datakälltyp till Microsoft SQL Server Analysis Services. Ange perspektivnamn i cube= inställningen. Mer information finns i Perspektiv i tabellmodeller.
Tjänster för Azure-analys Data Source=asazure://aspaaseastus2.asazure.windows.net/<server name>; Initial Catalog=AdventureWorks Ange datakälltyp till Microsoft SQL Server Analysis Services. Mer information finns i Databehandlingstillägget för Microsoft SQL Server Analysis Services.
Oracle-server Data Source=<host> Ange datakällans typ till Oracle. Oracle-klientverktygen måste vara installerade på rapportdesignerdatorn och på rapportservern. Mer information finns i Oracle-anslutningstyp (SSRS och Power BI-rapportserver).
SAP NetWeaver BI-datakälla Data Source=https://mySAPNetWeaverBIServer:8000/sap/bw/xml/soap/xmla Ange datakälltypen till SAP NetWeaver BI. Mer information finns i SAP NetWeaver BI-anslutningstyp (SSRS).
Hyperion Essbase-datakälla Data Source=https://localhost:13080/aps/XMLA; Initial Catalog=Sample Ange datakällans typ till Hyperion Essbase. Mer information finns i Hyperion Essbase-anslutningstyp (SSRS).
Teradata-datakälla Data Source=<NNN>.<NNN>.<NNN>.<NNN>; Ange datakällans typ till Teradata. Anslutningssträngen är en IP-adress i form av fyra fält, där varje fält kan vara från en till tre siffror. Mer information finns i Teradata-anslutningstyp (SSRS).
Teradata-datakälla Database=<database name>; Data Source=<NNN>.<NNN>.<NNN>.<NNN>; Use X Views=False; Restrict to Default Database=True Ange datakällans typ till Teradata, ungefär som i föregående exempel. Använd endast standarddatabasen som anges i taggen Database och identifiera inte datarelationer automatiskt.
XML-datakälla, webbtjänst data source=https://adventure-works.com/results.aspx Ange datakällans typ till XML. Anslutningssträngen är en URL för en webbtjänst som stöder Web Services Definition Language (WSDL). Mer information finns i XML-anslutningstyp (SSRS).
XML-datakälla, XML-dokument https://localhost/XML/Customers.xml Ange datakällans typ till XML. Anslutningssträngen är en URL till XML-dokumentet.
XML-datakälla, inbäddat XML-dokument tom Ange datakällans typ till XML. XML-data är inbäddade i rapportdefinitionen.
SharePoint-lista Data Source=https://MySharePointWeb/MySharePointSite/ Ange datakällans typ till SharePoint-lista.
Power BI Premium-datauppsättning (från och med Reporting Services 2019 och Power BI-rapportserver januari 2020) Data Source=powerbi://api.powerbi.com/v1.0/myorg/<workspacename>; Initial Catalog=<datasetname> Ange datakälltyp till Microsoft SQL Server Analysis Services.

Om du inte kan ansluta till en rapportserver med localhost kontrollerar du att nätverksprotokollet för TCP/IP-protokollet är aktiverat. Mer information finns i Konfigurera klientprotokoll.

Mer information om de konfigurationer som behövs för att ansluta till dessa typer av datakällor finns i artikeln om specifik dataanslutning under Lägg till data från externa datakällor (SSRS) eller Datakällor som stöds av Reporting Services (SSRS).

Specialtecken i ett lösenord

Om du konfigurerar ODBC- eller SQL-datakällan med ett lösenord kan det uppstå fel med specialtecken. Om en användare anger lösenordet med specialtecken som skiljetecken kan vissa underliggande datakällans drivrutiner inte verifiera dessa specialtecken. När du bearbetar rapporten kan meddelandet "Inte ett giltigt lösenord" indikera det här problemet. Om det är opraktiskt att ändra lösenordet kan du arbeta med databasadministratören för att lagra lämpliga autentiseringsuppgifter på servern som en del av ett system-ODBC-datakällnamn (DSN). Mer information finns i OdbcConnection.ConnectionString i .NET Framework-dokumentationen.

Uttrycksbaserade anslutningssträng

Uttrycksbaserade anslutningssträngar utvärderas vid körtid. Du kan till exempel ange datakällan som en parameter, inkludera parameterreferensen i anslutningssträngen och låta användaren välja en datakälla för rapporten. Anta till exempel att ett multinationellt företag har dataservrar i flera länder/regioner. Med en uttrycksbaserad anslutningssträng kan en användare som kör en försäljningsrapport välja en datakälla för ett visst land/en viss region innan rapporten körs.

I följande exempel visas användningen av ett datakälluttryck i en SQL Server-anslutningssträng. Exemplet förutsätter att du har skapat en rapportparameter med namnet ServerName:

="Data Source=" & Parameters!ServerName.Value & "; Initial Catalog=AdventureWorks"  

Datakällans uttryck bearbetas vid exekvering eller när en rapport förhandsgranskas. Uttrycket måste skrivas i Visual Basic. Använd följande riktlinjer när du definierar ett datakällauttryck:

  • Utforma rapporten med hjälp av en statisk anslutningssträng. En statisk anslutningssträng är en anslutningssträng som inte anges via ett uttryck. När du till exempel följer stegen för att skapa en rapportspecifik eller delad datakälla definierar du en statisk anslutningssträng. Med hjälp av en statisk anslutningssträng kan du ansluta till datakällan i Rapportdesignern så att du kan hämta frågeresultatet som du behöver för att skapa rapporten.

  • När du definierar anslutningen till datakällan ska du inte använda en delad datakälla. Du kan inte använda ett datakällauttryck i en delad datakälla. Du måste definiera en inbäddad datakälla för rapporten.

  • Ange autentiseringsuppgifter separat från anslutningssträngen. Du kan använda lagrade autentiseringsuppgifter, påbegärda autentiseringsuppgifter eller integrerad säkerhet.

  • Lägg till en rapportparameter för att ange en datakälla. För parametervärden kan du antingen ange en statisk lista över tillgängliga värden eller definiera en fråga som hämtar en lista över datakällor vid körning. I det här fallet ska den statiska listan med tillgängliga värden vara datakällor som du kan använda med rapporten.

  • Se till att listan över datakällor delar samma databasschema. All rapportdesign börjar med schemainformation. Om det finns en mismatch mellan schemat som används för att definiera rapporten och det faktiska schemat som används vid körning av rapporten, kanske rapporten inte körs.

  • Ersätt den statiska anslutningssträngen med ett uttryck innan du publicerar rapporten. Vänta tills du har skapat rapporten innan du ersätter den statiska anslutningssträngen med ett uttryck. När du använder ett uttryck kan du inte köra frågan i Rapportdesignern. Dessutom uppdateras inte fältlistan i fönstret Rapportdata och listan Parametrar automatiskt.