Udostępnij za pośrednictwem


Raporty niestandardowe w programie Management Studio

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

W programie SQL Server Management Studio wiele węzłów Eksploratora obiektów wyświetla zestaw standardowych raportów tworzonych przez firmę Microsoft. Te raporty zawierają podsumowanie zwykle żądanych informacji o serwerze. Począwszy od programu SQL Server 2005 (9.x) z dodatkiem Service Pack 2, administratorzy mogą uruchamiać niestandardowe raporty utworzone w narzędziach SQL Server Data Tools (SSDT) z programu Management Studio.

Implementacja

Raporty niestandardowe są przechowywane jako pliki definicji raportu (rdl) i są tworzone przy użyciu języka RDL (Report Definition Language). RDL zawiera informacje o pobieraniu danych i układzie raportu w formacie XML. Język RDL jest otwartym schematem. Deweloperzy mogą rozszerzać język RDL o dodatkowe atrybuty i elementy. Raporty mogą wykonywać dowolną prawidłową instrukcję Transact-SQL w raporcie.

Jeśli Eksplorator obiektów jest połączony z serwerem, raporty niestandardowe mogą być wykonywane w kontekście bieżącego wyboru Eksploratora obiektów, jeśli raporty odwołują się do parametrów raportu tego węzła. Dzięki temu raport może używać bieżącego kontekstu, takiego jak bieżąca baza danych; lub spójny kontekst, taki jak określenie wyznaczonej bazy danych w ramach instrukcji Transact-SQL zawartej w raporcie niestandardowym.

Uruchamianie raportu niestandardowego

Raport niestandardowy można uruchomić w programie Management Studio w następujący sposób:

  • Kliknij prawym przyciskiem myszy węzeł w Eksploratorze obiektów, wskaż polecenie Raporty, a następnie kliknij lewym przyciskiem myszy Raporty niestandardowe. W oknie dialogowym Otwórz plik znajdź folder zawierający pliki .rdl, a następnie otwórz odpowiedni plik raportu.

  • Kliknij prawym przyciskiem myszy węzeł w Eksploratorze obiektów, wskaż polecenie Raporty, wskaż polecenie Raporty niestandardowe, a następnie wybierz raport niestandardowy z listy ostatnio używanych plików.

Ograniczenia

Podczas pracy z raportami niestandardowymi należy wziąć pod uwagę następujące ograniczenia:

  • Aby zapobiec niezamierzonemu wykonywaniu złośliwego kodu, nie można skonfigurować programu Management Studio do automatycznego uruchamiania raportu, nawet jeśli system plików jest skonfigurowany do kojarzenia plików rdl z programem Management Studio. Nie można programowo wykonywać raportów w programie Management Studio i nie można ich uruchamiać z poziomu wiersza polecenia za pośrednictwem programu Management Studio.

  • Raporty niestandardowe można uruchamiać w kontekście, który nie generuje oczekiwanych wartości. Możesz na przykład uruchomić raport dotyczący replikacji w kontekście bazy danych, która nie jest zaangażowana w replikację, lub uruchomić raport jako użytkownik, który nie ma uprawnień dostępu do informacji wymaganych do wygenerowania dokładnego raportu. Twórca raportu niestandardowego jest odpowiedzialny za ważność struktury raportu i jego kontekstu.

  • Nie można dodać raportu niestandardowego do listy raportów standardowych.

  • Kod przetwarzany przez raport może mieć wpływ na wydajność serwera.

  • Raporty niestandardowe nie będą obsługiwać podraportów.

  • Tekst polecenia dla każdego zapytania w raporcie nie może być zdefiniowany za pomocą wyrażenia.

  • Każdy parametr zapytania używany w poleceniu (kwerendzie) może odwoływać się tylko do pojedynczego parametru raportu i nie może używać żadnych operatorów wyrażeń.

  • Dla poleceń raportu (zapytań) obsługiwane są tylko typy poleceń Text i Stored Procedure.

  • Struktura raportów nie udostępnia żadnego parametru ucieczki dla zapytań. Autorzy zapytań muszą upewnić się, że ich zapytania są wolne od ataków polegających na wstrzyknięciu kodu SQL.

Zarządzanie raportami niestandardowymi

Zalecamy, aby użytkownicy z wieloma niestandardowymi raportami organizowali je przy użyciu folderów systemu plików, które mają odpowiednie uprawnienia systemu plików NTFS.

Uprawnienia

Raporty niestandardowe są uruchamiane przy użyciu uprawnień bieżącego użytkownika. Aby zapobiec zmianie zapytań uruchamianych przez raport przez złośliwego użytkownika, należy ustawić uprawnienia do folderu systemu plików zawierającego pliki raportów, aby ograniczyć dostęp.

Zarówno użytkownik, jak i konto używane przez usługę SQL Server wymagają praw do odczytu w folderze systemu plików zawierającym pliki systemu raportów.

Dowolne prawidłowe polecenie .NET Framework można osadzać w raporcie, ale polecenie nie zostanie wykonane.

Ostrożność

Dowolną prawidłową instrukcję Transact-SQL można osadzać i wykonywać w ramach raportu. Uruchomienie raportu na koncie użytkownika o wysokim poziomie uprawnień umożliwia wykonanie dowolnej z tych osadzonych instrukcji bez wyzwania.

Zobacz też

Dodanie niestandardowego raportu do programu Management Studio
Odblokuj ostrzeżenia dotyczące uruchamiania niestandardowych raportów
Użyj Raportów Niestandardowych z Właściwościami Węzła Eksploratora Obiektów