Egyéni jelentések a Management Studióban
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Az SQL Server Management Studióban számos Object Explorer-csomópont a Microsoft által létrehozott szabványos jelentések készletét jeleníti meg. Ezek a jelentések a kiszolgáló általában kért adatait összegzik. Az SQL Server 2005 (9.x) Service Pack 2 csomagtól kezdve a rendszergazdák az SQL Server Data Toolsban (SSDT) létrehozott egyéni jelentéseket futtathatják a Management Studióból.
Végrehajtás
Az egyéni jelentések jelentésdefiníciós (.rdl) fájlokként vannak tárolva, és a jelentésdefiníciós nyelv (RDL) használatával jönnek létre. Az RDL xml formátumú jelentés adatlekérési és elrendezési adatait tartalmazza. Az RDL egy nyitott séma. A fejlesztők további attribútumokkal és elemekkel bővíthetik az RDL-t. A jelentések bármilyen érvényes Transact-SQL utasítást végrehajthatnak a jelentésben.
Ha az Object Explorer egy kiszolgálóhoz csatlakozik, az egyéni jelentések az aktuális Object Explorer-kijelölés kontextusában hajthatók végre, ha a jelentések az adott csomópont jelentésparamétereire hivatkoznak. Ez lehetővé teszi, hogy a jelentés az aktuális környezetet használja, például az aktuális adatbázist; vagy konzisztens környezet, például egy kijelölt adatbázis megadása az egyéni jelentésben található Transact-SQL utasítás részeként.
Egyéni jelentés futtatása
Egyéni jelentést a Következő módokon futtathat a Management Studióban:
Kattintson a jobb gombbal egy csomópontra az Object Explorerben, mutasson Jelentések elemre, majd kattintson a bal gombbal Egyéni jelentések. A Fájl megnyitása párbeszédpanelen keresse meg az .rdl fájlokat tartalmazó mappát, majd nyissa meg a megfelelő jelentésfájlt.
Kattintson a jobb gombbal egy csomópontra az Object Explorerben, mutasson Jelentések, mutasson Egyéni jelentésekpontra, majd válasszon ki egy egyéni jelentést a legutóbb használt fájllistában.
Korlátozások
Egyéni jelentések használatakor vegye figyelembe a következő korlátozásokat:
A rosszindulatú kódok nem szándékos végrehajtásának megakadályozása érdekében a Management Studio nem konfigurálható úgy, hogy automatikusan fusson egy jelentés, még akkor sem, ha a fájlrendszer úgy van konfigurálva, hogy .rdl-fájlokat társítson a Management Studióval. A jelentések nem futtathatók programozott módon a Management Studióban, és nem futtathatók a parancssorból a Management Studióban.
Egyéni jelentéseket olyan környezetben futtathat, amely nem a várt értékeket hozza létre. Futtathat például egy jelentést a replikációról egy olyan adatbázis kontextusában, amely nem vesz részt a replikációban, vagy olyan felhasználóként futtathat jelentést, aki nem rendelkezik engedéllyel a pontos jelentés létrehozásához szükséges információk eléréséhez. Az egyéni jelentés létrehozója felelős a jelentésstruktúra és a környezet érvényességéért.
Egyéni jelentés nem vehető fel a standard jelentések listájára.
A jelentés által feldolgozott kód befolyásolhatja a kiszolgáló teljesítményét.
Az egyéni jelentések nem támogatják a segédjelentéseket.
A jelentésen belüli lekérdezések parancsszövegét nem szabad kifejezéssel definiálni.
A parancsokban (lekérdezésekben) használt lekérdezési paraméterek csak egyetlen jelentésparaméterre hivatkozhatnak, és nem használhatnak kifejezésoperátorokat.
A jelentésparancsok (lekérdezések) esetében csak a Szöveg és a Tárolt eljárás parancstípus támogatott.
A jelentés keretrendszere nem biztosít olyan paramétert, amely a lekérdezések elől menekül. A lekérdezéskészítőknek gondoskodniuk kell arról, hogy a lekérdezéseik mentesek legyenek az SQL-injektálási támadásoktól.
Egyéni jelentések kezelése
Azt javasoljuk, hogy a sok egyéni jelentéssel rendelkező felhasználók a megfelelő NTFS fájlrendszer-engedélyekkel rendelkező fájlrendszermappák használatával rendezze őket.
Engedélyek
Az egyéni jelentések az aktuális felhasználó engedélyeivel futnak. Annak érdekében, hogy egy rosszindulatú felhasználó ne módosítsa a jelentés által futtatott lekérdezéseket, a jelentésfájlokat tartalmazó fájlrendszermappára vonatkozó engedélyeket úgy kell beállítani, hogy korlátozzák a hozzáférést.
Mind a felhasználó, mind az SQL Server szolgáltatás által használt fiók olvasási hozzáférést igényel a jelentésfájlokat tartalmazó fájlrendszermappához.
Bármely érvényes .NET-keretrendszer-parancs beágyazható egy jelentésbe, de a parancs nem lesz végrehajtva.
Figyelem
Bármely érvényes Transact-SQL utasítás beágyazható és végrehajtható egy jelentésből. Egy magas jogosultságú felhasználói fiók alatt futtatva egy jelentést ez lehetővé teszi, hogy bármelyik beágyazott utasítás akadálytalanul végrehajtódjon.
Lásd még:
Egyéni jelentés hozzáadása a Management Studio
Egyéni jelentés figyelmeztetések megjelenítése
Egyéni jelentések használata az Object Explorer-csomópont tulajdonságaival