Aangepaste rapporten in Management Studio
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
In SQL Server Management Studio geven veel ObjectVerkenner-knooppunten een set standaardrapporten weer die door Microsoft zijn gemaakt. Deze rapporten bevatten een overzicht van doorgaans aangevraagde servergegevens. Vanaf SQL Server 2005 (9.x) Service Pack 2 kunnen beheerders aangepaste rapporten uitvoeren die zijn gemaakt in SQL Server Data Tools (SSDT) vanuit Management Studio.
Implementatie
Aangepaste rapporten worden opgeslagen als rapportdefinitiebestanden (.rdl) en worden gemaakt met behulp van Report Definition Language (RDL). RDL bevat informatie over het ophalen en indelen van gegevens voor een rapport in een XML-indeling. RDL is een open schema. Ontwikkelaars kunnen RDL uitbreiden met extra kenmerken en elementen. Rapporten kunnen elke geldige Transact-SQL instructie in het rapport uitvoeren.
Als Objectverkenner is verbonden met een server, kunnen aangepaste rapporten worden uitgevoerd in de context van de huidige objectverkennerselectie als de rapporten verwijzen naar rapportparameters van dat knooppunt. Hierdoor kan een rapport de huidige context gebruiken, zoals de huidige database; of een consistente context, zoals het opgeven van een aangewezen database als onderdeel van de Transact-SQL-instructie die is opgenomen in het aangepaste rapport.
Een aangepast rapport uitvoeren
U kunt op de volgende manieren een aangepast rapport uitvoeren in Management Studio:
Klik met de rechtermuisknop op een knooppunt in Object Explorer, wijs Rapporten aan en klik met de linkermuisknop Aangepaste Rapporten. Zoek in het dialoogvenster Bestand openen een map met RDL-bestanden en open vervolgens het juiste rapportbestand.
Klik met de rechtermuisknop op een knooppunt in Objectverkenner, wijs Rapportenaan, wijs aangepaste rapportenaan en selecteer vervolgens een aangepast rapport in de lijst met laatst gebruikte bestanden.
Beperkingen
Houd rekening met de volgende beperkingen wanneer u met aangepaste rapporten werkt:
Om te voorkomen dat schadelijke code onbedoeld wordt uitgevoerd, kan Management Studio niet worden geconfigureerd om automatisch een rapport uit te voeren, zelfs als het bestandssysteem is geconfigureerd om RDL-bestanden te koppelen aan Management Studio. Rapporten kunnen niet programmatisch worden uitgevoerd in Management Studio en kunnen niet worden uitgevoerd vanaf de opdrachtregel via Management Studio.
U kunt aangepaste rapporten uitvoeren in een context die de verwachte waarden niet produceert. U kunt bijvoorbeeld een rapport uitvoeren over replicatie in de context van een database die niet betrokken is bij replicatie of een rapport uitvoeren als een gebruiker die geen toegang heeft tot informatie die vereist is om een nauwkeurig rapport te genereren. De maker van het aangepaste rapport is verantwoordelijk voor de geldigheid van de rapportstructuur en de bijbehorende context.
U kunt geen aangepast rapport toevoegen aan de lijst met standaardrapporten.
De code die door het rapport wordt verwerkt, kan van invloed zijn op de serverprestaties.
Aangepaste rapporten bieden geen ondersteuning voor subrapporten.
De opdrachttekst voor elke query in het rapport mag niet worden gedefinieerd via een expressie.
Elke queryparameter die wordt gebruikt in een opdracht (query) kan alleen verwijzen naar één rapportparameter en kan geen expressieoperators gebruiken.
Alleen de opdrachttypen 'Text' en 'Stored Procedure' worden ondersteund voor rapportopdrachten (query's).
Het rapportframework biedt geen escape-parameters voor de query's. Auteurs van query's moeten ervoor zorgen dat hun query's vrij zijn van SQL-injectieaanvallen.
Aangepaste rapporten beheren
We raden gebruikers aan die veel aangepaste rapporten hebben, ze te ordenen met behulp van bestandssysteemmappen met de juiste NTFS-bestandssysteemmachtigingen.
Machtigingen
Aangepaste rapporten worden uitgevoerd met behulp van de machtigingen van de huidige gebruiker. Als u wilt voorkomen dat een kwaadwillende gebruiker de query's die door het rapport worden uitgevoerd, wijzigt, moeten machtigingen voor de bestandssysteemmap met de rapportbestanden worden ingesteld om de toegang te beperken.
Zowel de gebruiker als het account dat door de SQL Server-service wordt gebruikt, vereisen leestoegang tot de bestandssysteemmap die de rapportbestanden bevat.
Elke geldige .NET Framework-opdracht kan worden ingesloten in een rapport, maar de opdracht wordt niet uitgevoerd.
Voorzichtigheid
Elke geldige Transact-SQL instructie kan worden ingesloten en uitgevoerd vanuit een rapport. Als u een rapport uitvoert onder een gebruikersaccount met hoge bevoegdheden, kunt u deze ingesloten instructies zonder uitdaging uitvoeren.
Zie ook
Een aangepast rapport toevoegen aan Management Studio-
Waarschuwingen voor aangepaste rapporten ongedaan maken
Aangepaste rapporten gebruiken met eigenschappen van objectverkenner-knooppunten