Megosztás a következőn keresztül:


Egyéni jelentések a Management Studióban

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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