Raporty niestandardowe w Management Studio
W SQL Server Management Studio, wielu węzłów Object Explorer wyświetlić zestaw standardowych raportów, które są tworzone przez Microsoft.Te raporty podsumować informacje zwykle żądany serwer.Począwszy od SQL Server 2005 Service Pack 2 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) raport i są tworzone za pomocą definicja raportu Language (RDL).RDL zawiera pobierania danych i informacji o układzie raportu w formacie XML.RDL jest otwarty schemat.Deweloperzy mogą rozszerzać RDL dodatkowe atrybuty i elementy.Raporty można wykonać wszelkie ważne Transact-SQL instrukcja w raporcie.
Jeśli Object Explorer jest połączony z serwerem, raporty niestandardowe można wykonać w kontekście bieżącego zaznaczenia Object Explorer, jeśli raportów odwołania do parametrów raportu tego węzła.Dzięki temu raport bieżącego kontekstu, takich jak bieżącej bazy danych. lub spójny kontekst, takich jak określanie wyznaczonej bazy danych jako część Transact-SQL Instrukcja znajduje się 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 Eksploratorze obiektów, wskaż polecenie Raporty i kliknięcie lewym przyciskiem myszy Raporty niestandardowe.W Otwórz plik okno dialogowe, zlokalizuj folder zawierający pliki .rdl, a następnie otwórz plik odpowiedni raport.
Kliknij prawym przyciskiem myszy węzeł w Eksploratorze obiektów, wskaż polecenie Raporty, wskaż Raporty niestandardowe, a następnie wybierz z listy ostatnio używanych plików raportu niestandardowego.
Ograniczenia
Podczas pracy z niestandardowych raportów należy wziąć pod uwagę następujące ograniczenia:
Aby zapobiec niezamierzonemu wykonywanie złośliwego kodu, Management Studio nie można skonfigurować do automatycznego uruchamiania raportu, nawet jeśli system plików jest konfigurowana 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.
W kontekście, który nie dawać oczekiwanych wartości można uruchamiać raporty niestandardowe.Na przykład można uruchomić raport o replikacja w kontekście bazy danych, która nie jest zaangażowane w replikacja lub uruchomić raport jako użytkownik, który nie ma uprawnienia dostępu do informacji wymaganych do generowania raportu dokładne.Twórca raportu niestandardowego jest odpowiedzialny za ważności strukturę raportu i jego kontekstem.
Raport niestandardowy nie można dodać do listy standardowych raportów.
Kod przetwarzane przez raport może wpłynąć na wydajność serwera.
Raporty niestandardowe nie obsługuje podraporty.
Tekst polecenia dla każdej kwerendy w raporcie nie może być zdefiniowana za pomocą wyrażenie.
Dowolny parametr kwerendy, który jest używany w poleceniu (zapytanie) można tylko odwołanie do parametru pojedynczy raport i nie można użyć dowolnego wyrażenie operatorów.
Tylko typy polecenia tekst i procedury przechowywane są obsługiwane dla poleceń raportu (kwerend).
Strukturę raportu nie zapewnia żadnych parametrów ucieczce dla kwerend.Autorzy kwerendy należy upewnić się, że ich kwerend są wolne od ataki z iniekcją 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
Raporty niestandardowe są uruchamiane przy użyciu uprawnień bieżącego użytkownika.Aby zapobiec zmienianiu zapytań, uruchom raport złośliwego użytkownika, uprawnienia do folderu systemu plików, który zawiera pliki raport powinien być zestaw w celu ograniczenia dostępu.
Użytkownik i konto używane przez SQL Server usługa wymagają dostępu do odczytu do folderu systemowego pliku zawierającego pliki raportu.
Wszelkie ważne .NET Framework polecenia mogą być osadzone w raporcie, ale nie można wykonać tego polecenia.
Przestroga |
---|
Wszelkie ważne Transact-SQL Instrukcja może być osadzony w i wykonywane z raportu.Uruchamianie raportu na koncie użytkownika wysoko uprzywilejowane umożliwia którejkolwiek z tych instrukcji osadzone do wykonać bez wyzwanie. |
Raport próbek
Raport próbek, w tym standardowych raportów, które są tworzone przez Microsoft, są dostępne do pobrania.Próbki te mogą być modyfikowane za pomocą Business Intelligence Development Studio.