Custom Reports in Management Studio
W SQL Server Management Studio, zestaw standardowych raportów, które są tworzone przez wyświetlanie wielu węzłów Eksplorator obiektów Microsoft. Te raporty podsumować informacje zwykle żądany serwer.Począwszy od SQL Server 2005 Dodatek usługa Pack 2, Administratorzy mogą uruchamiać raporty niestandardowe, które zostały utworzone w Business Intelligence Development Studio z Management Studio.
Implementacja
Raporty niestandardowe są przechowywane jako pliki definicji (.rdl) raportu i są tworzone przy użyciu definicja raportu Language (RDL).RDL zawiera pobierania danych i informacji o układzie dla raportu w formacie XML.RDL jest otwarte schematu.Programiści mogą rozszerzać RDL dodatkowe atrybuty i elementy.Raporty mogą być wykonać wszelkie ważne Transact-SQL Wyciąg z poziomu raportu.
Jeśli Eksplorator obiektów jest połączony z serwerem, raporty niestandardowe może być wykonywany w kontekście bieżącego zaznaczenia Eksplorator obiektów Jeśli raportów odwołania do parametrów raportu z danego węzła.Dzięki temu raport bieżącego kontekstu, takie jak bieżąca baza danych; lub w kontekście spójne, takich jak określanie wyznaczonych bazy danych jako część Transact-SQL Instrukcja zawarte w raporcie niestandardowym.
Uruchamianie raportu niestandardowego
Można uruchomić raport niestandardowy Management Studio w następujący sposób:
Kliknij prawym przyciskiem myszy węzeł w Object Explorer, wskaż polecenie Raporty i kliknięcie lewym przyciskiem myszy Raporty niestandardowe.W Otwieranie pliku -okno dialogowe, zlokalizuj folder, który zawiera pliki .rdl, a następnie otwórz plik odpowiedni raport.
Kliknij prawym przyciskiem myszy węzeł w Object Explorer, wskaż polecenie Raporty, point to Raporty niestandardowe, a następnie wybierz raport niestandardowy z najbardziej niedawno używane pliki.
Ograniczenia
Podczas pracy z raportami niestandardowymi, należy wziąć pod uwagę następujące ograniczenia:
Aby zapobiec wykonywaniu niezamierzone złośliwy kod Management Studio Nie można skonfigurować do automatycznego uruchamiania raportu, nawet wtedy, gdy system plików jest skonfigurowany do kojarzenia plików .rdl z Management Studio. Raporty nie można wykonać programowo w Management Studio i nie można uruchomić z wiersza polecenia, za pomocą Management Studio.
Można uruchamiać raporty niestandardowe w kontekście, który nie daje oczekiwanych wartości.Na przykład można uruchomić raport o replikacja w odniesieniu do bazy danych, który nie uczestniczy w replikacja lub uruchamianie raportu jako użytkownik, który nie ma uprawnień dostępu do informacji niezbędnych do generowania raportu o dokładności.Twórca raportu niestandardowego jest odpowiedzialny za ważności Struktura raportu oraz jego kontekst.
Raport niestandardowy nie można dodać do listy raportów standardowych.
Kod przetwarzania w raporcie mogą mieć wpływ na wydajność serwera.
Raporty niestandardowe nie będzie obsługiwał podraporty.
Tekst polecenia dla każdej kwerendy w raporcie nie muszą być zdefiniowane za pomocą wyrażenie.
Każdy parametr kwerendy, który jest używany w poleceniu (kwerendę) można tylko odwołanie do parametru jeden raport i nie można użyć dowolnego Operatory wyrażenie.
Tylko tekst i procedura przechowywana typy polecenia są obsługiwane dla poleceń raportu (kwerend).
W ramach raportu nie zapewnia żadnych parametrów ucieczkom dla kwerendy.Autorzy kwerendy należy się upewnić, że ich kwerendy są wolne od ataków iniekcji SQL.
Zarządzanie raporty niestandardowe
Zaleca się, że użytkownicy, którzy mają wiele raportów niestandardowych zorganizować je przy użyciu folderów systemu plików, które mają odpowiednie uprawnienia systemu plików NTFS.
Uprawnienia
Uruchom raporty niestandardowe przy użyciu uprawnień bieżącego użytkownika.Aby zapobiec zmienianiu kwerendy, uruchamiane w raporcie przez złośliwego użytkownika, należy ustawić uprawnienia do folderu systemu plików, który zawiera pliki raportu w celu ograniczenia dostępu.
Użytkownik i konto używane przez SQL Server Usługa wymaga dostępu do odczytu do folderu systemu plików, który zawiera pliki raportu.
Wszelkie ważne .NET Framework polecenia mogą być osadzone w raporcie, ale nie będzie można wykonać tego polecenia.
Ostrzeżenie
Wszelkie ważne Transact-SQL Instrukcja może być osadzony w i wykonywane z poziomu raportu. Uruchamianie raportu przy użyciu konta użytkownika wysokich uprawnieniach umożliwia dla każdego z tych instrukcji osadzonych wykonać bez wyzwanie.
Przykłady raportów
Przykłady raportów, łącznie z raportów standardowych, które są tworzone przez Microsoft, są dostępne do pobrania. Pliki te mogą być modyfikowane za pomocą Business Intelligence Development Studio.