Azure SQL-anslutningstyp (SSRS)

Microsoft Azure SQL Database är en molnbaserad, värdbaserad relationsdatabas som bygger på SQL Server-tekniker. Om du vill inkludera data från SQL Database i rapporten måste du ha en datauppsättning som baseras på en rapportdatakälla av typen SQL Database. Den här inbyggda datakällans typ baseras på SQL Database-datatillägget. Använd den här datakällan för att ansluta till och hämta data från SQL Database.

Det här datatillägget stöder flervärdesparametrar, serveraggregat och autentiseringsuppgifter som hanteras separat från anslutningssträngen.

SQL Database liknar en instans av SQL Server lokalt och att hämta data från SQL Database är, med några få undantag, identiskt med att hämta data från SQL Server.

Anteckning

När du öppnar en anslutning till en SQL Database anger du tidsgränsen för anslutningen till 30 sekunder.

Mer information finns i Microsoft Azure SQL Database.

Använd informationen i det här avsnittet för att skapa en datakälla. Stegvisa instruktioner finns i Lägg till och verifiera en dataanslutning (Report Builder och SSRS).

Anslutningssträng

När du ansluter till SQL Database ansluter du till ett databasobjekt i molnet. Precis som på plats-databaser kan den värdbaserade databasen ha flera scheman som har flera tabeller, vyer och lagrade procedurer. Du anger det databasobjekt som ska användas i frågedesignern. Om du inte anger en databas i anslutningssträngen ansluter du till den standarddatabas som administratören har tilldelat dig.

Kontakta databasadministratören om du vill ha anslutningsinformation och om de autentiseringsuppgifter som ska användas för att ansluta till datakällan. Följande exempel på anslutningssträng anger en värdbaserad exempeldatabas med namnet AdventureWorks.

Data Source=<host>;Initial Catalog=AdventureWorks; Encrypt=True;  

Du kan också använda dialogrutan Egenskaper för datakällor för att ange autentiseringsuppgifter som användarnamn och lösenord. Alternativen User Id och Password läggs automatiskt till i anslutningssträngen. du behöver inte skriva dem som en del av anslutningssträngen.

Mer information och exempel på anslutningssträngar finns i Skapa dataanslutningssträngar – Report Builder & SSRS.

Autentiseringsuppgifter

Windows-autentisering (integrerad säkerhet) stöds inte. Om du försöker ansluta till SQL Database med Windows-autentisering uppstår ett fel. SQL Database stöder endast SQL Server-autentisering (användarnamn och lösenord) och användarna måste ange autentiseringsuppgifter (inloggning och lösenord) varje gång de ansluter till SQL Database.

Autentiseringsuppgifterna måste vara tillräckliga för att komma åt databasen. Beroende på din fråga kan du behöva andra behörigheter, till exempel tillräckliga behörigheter för att köra lagrade procedurer och komma åt tabeller och vyer. Ägaren till den externa datakällan måste konfigurera autentiseringsuppgifter som är tillräckliga för att ge skrivskyddad åtkomst till de databasobjekt som du behöver.

Från en rapportredigeringsklient är följande alternativ tillgängliga för att ange autentiseringsuppgifter:

  • Använd ett lagrat användarnamn och lösenord. Om du vill förhandla om dubbelhoppet som inträffar när databasen som innehåller rapportdata skiljer sig från rapportservern väljer du alternativ för att använda autentiseringsuppgifter som Windows-autentiseringsuppgifter. Du kan också välja att personifiera den autentiserade användaren när du har anslutit till datakällan.

  • Inga autentiseringsuppgifter krävs. Om du vill använda det här alternativet måste du ha det obevakade körningskontot konfigurerat på rapportservern. Mer information finns i Konfigurera kontot för obevakad körning (Report Server Configuration Manager).

Mer information finns i Skapa dataanslutningssträngar – Report Builder & SSRS eller Ange autentiseringsuppgifter och anslutningsinformation för rapportdatakällor.

Frågor

En fråga anger vilka data som ska hämtas för en rapportdatauppsättning. Kolumnerna i resultatuppsättningen för en fråga fyller i fältsamlingen för en datauppsättning. Om frågan returnerar flera resultatuppsättningar bearbetar rapporten endast den första resultatuppsättningen som frågan hämtar. Även om det finns vissa skillnader mellan SQL Server och SQL Database, till exempel storleken på databaser som stöds, liknar skrivning av frågor mot SQL Database att skriva frågor mot SQL Server-databaser. Vissa Transact-SQL-instruktioner, som BACKUP, stöds inte i SQL Database, men de är inte sådana som används i frågeuttryck för rapporter. Mer information finns i SQL Server-anslutningstyp (SSRS).

Om du som standard skapar en ny fråga eller öppnar en befintlig fråga som kan representeras i den grafiska frågedesignern är relationsfrågedesignern tillgänglig. Du kan ange en fråga på följande sätt:

  • Skapa en fråga interaktivt. Använd relationsfrågedesignern som visar en hierarkisk vy över tabeller, vyer, lagrade procedurer och andra databasobjekt, ordnade efter databasschemat. Välj kolumner från tabeller eller vyer eller ange lagrade procedurer eller tabellvärdesfunktioner. Begränsa antalet rader med data som ska hämtas genom att ange filtervillkor. Anpassa filtret när rapporten körs genom att ange parameteralternativet.

  • Skriv eller klistra in en fråga. Använd den textbaserade frågedesignern för att ange Transact-SQL text direkt, klistra in frågetext från en annan källa, ange komplexa frågor som inte kan skapas med hjälp av relationsfrågedesignern eller för att ange frågebaserade uttryck.

  • Importera en befintlig fråga från en fil eller rapport. Använd knappen Importera fråga från frågedesignern för att bläddra till en .sql fil eller .rdl-fil och importera en fråga.

Den textbaserade frågedesignern stöder följande två lägen:

  • Text Type Transact-SQL kommandon som väljer data från datakällan.

  • Lagrad procedur Välj från en lista över lagrade procedurer.

Mer information finns i Användargränssnitt för relationsfrågedesigner (Report Builder) och textbaserat användargränssnitt för frågedesigner (Report Builder).

Den grafiska frågedesignern som SQL Database använder ger inbyggt stöd för gruppering och aggregeringar som hjälper dig att skriva frågor som endast hämtar sammanfattningsdata. De Transact-SQL språkfunktionerna är: GROUP BY-satsen, DISTINCT-nyckelordet och aggregeringar som SUM och COUNT. Den textbaserade frågedesignern ger fullständigt stöd för Transact-SQL språk, inklusive gruppering och aggregeringar. Mer information om Transact-SQL finns i Transact-SQL Reference (Database Engine).

Använda frågetypstext

I den textbaserade frågedesignern skriver du Transact-SQL kommandon för att definiera data i en datauppsättning. Följande Transact-SQL fråga väljer till exempel namnen på alla anställda som är marknadsföringsassistenter:

SELECT  
  HumanResources.Employee.BusinessEntityID  
  ,HumanResources.Employee.JobTitle  
  ,Person.Person.FirstName  
  ,Person.Person.LastName  
FROM  
  Person.Person  
  INNER JOIN HumanResources.Employee  
    ON Person.Person.BusinessEntityID = HumanResources.Employee.BusinessEntityID  
WHERE HumanResources.Employee.JobTitle = 'Marketing Assistant'   

Klicka på knappen Kör (!) i verktygsfältet för att köra frågan och visa en resultatuppsättning.

Om du vill parametrisera den här frågan lägger du till en frågeparameter. Ändra till exempel WHERE-satsen till följande:

WHERE HumanResources.Employee.JobTitle = (@JobTitle)  

När du kör frågan skapas automatiskt rapportparametrar som motsvarar frågeparametrar. Mer information finns i Frågeparametrar senare i det här avsnittet.

Använda frågetypen lagrade procedur

Du kan ange en lagrad procedur för en datamängdsfråga på något av följande sätt:

  • I dialogrutan Egenskaper för datauppsättning anger du alternativet lagrad procedur. Välj i listrutan med lagrade procedurer och tabellvärdesfunktioner.

  • I relationsfrågedesignern går du till fönstret Databasvy och väljer en lagrad procedur eller tabellvärdesfunktion.

  • I den textbaserade frågedesignern väljer du StoredProcedure i verktygsfältet.

När du har valt en lagrad procedur eller tabellvärdesfunktion kan du köra frågan. Sedan uppmanas du att ange indataparametervärden. När du kör frågan skapas automatiskt rapportparametrar som motsvarar indataparametrar. Mer information finns i Frågeparametrar senare i det här avsnittet.

Endast den första resultatuppsättningen som hämtas för en lagrad procedur stöds. Om en lagrad procedur returnerar flera resultatuppsättningar används endast den första.

Om en lagrad procedur har en parameter som har ett standardvärde kan du komma åt det värdet med nyckelordet DEFAULT som värde för parametern. Om frågeparametern är länkad till en rapportparameter kan användaren skriva eller välja ordet STANDARD i indatarutan för rapportparametern.

Mer information om lagrade procedurer finns i Lagrade procedurer (databasmotor).

Parametrar

När frågetext innehåller frågevariabler eller lagrade procedurer som har indataparametrar genereras automatiskt motsvarande frågeparametrar för datauppsättningen och rapportparametrarna för rapporten. Frågetexten får inte innehålla instruktionen DECLARE för varje frågevariabel.

Följande SQL-fråga skapar till exempel en rapportparameter med namnet EmpID:

SELECT FirstName, LastName FROM HumanResources.Employee E INNER JOIN  
       Person.Contact C ON  E.ContactID=C.ContactID   
WHERE EmployeeID = (@EmpID)  

Som standard har varje rapportparameter datatypen Text och en automatiskt skapad datauppsättning för att tillhandahålla en listruta med tillgängliga värden. När rapportparametrarna har skapats kan du behöva ändra standardvärden. Mer information finns i Rapportparametrar (Report Builder och Report Designer).

Anmärkningar

Alternativa dataförlängningar

Du kan också hämta data från en SQL Server-databas med hjälp av en ODBC-datakälltyp. Det går inte att ansluta till SQL Database med hjälp av OLE DB.

Mer information finns i ODBC-anslutningstyp (SSRS).

Plattforms- och versionsinformation

Mer information om plattforms- och versionsstöd finns i datakällor som stöds av Reporting Services (SSRS).

How-To ämnen

Det här avsnittet innehåller stegvisa instruktioner för att arbeta med dataanslutningar, datakällor och datauppsättningar.

Lägga till och verifiera en dataanslutning (Report Builder och SSRS)

Skapa en delad datauppsättning eller inbäddad datauppsättning (Report Builder och SSRS)

Lägga till ett filter i en datauppsättning (Report Builder och SSRS)

De här avsnitten i dokumentationen innehåller djupgående konceptuell information om rapportdata och procedurmässig information om hur du definierar, anpassar och använder delar av en rapport som är relaterade till data.

rapportdatauppsättningar (SSRS)
Ger en översikt över åtkomst till data för din rapport.

Skapa dataanslutningssträngar – Report Builder & SSRS
Innehåller information om dataanslutningar och datakällor.

Rapportinbäddade datauppsättningar och delade datauppsättningar (Report Builder och SSRS)
Innehåller information om inbäddade och delade datamängder.

Insamling av datauppsättningsfält (Report Builder och SSRS)
Innehåller information om den datamängdsfältsamling som genereras av frågan.

Datakällor som stöds av Rapporteringstjänster (SSRS).
Innehåller detaljerad information om plattforms- och versionsstöd för varje datatillägg.