| Termin | Definicja |
|---|---|
| SSRS zależny od SQL Database Engine | SSRS jest zależny od działającego Database Engine, ponieważ przechowuje w nim swoją konfigurację i historię. Rola SQL Server Database Engine w architekturze SSRSSQL Server Reporting Services (SSRS) korzysta z aparatu SQL Server Database Engine do przechowywania danych potrzebnych do działania serwera raportów. Nie jest to jedynie dodatkowe miejsce na pliki konfiguracyjne. W bazie raportów znajdują się między innymi definicje raportów, źródła danych, foldery, uprawnienia, subskrypcje, harmonogramy oraz informacje o wykonaniach raportów. W typowej instalacji SSRS tworzone są dwie bazy: Baza Co oznacza zależność podczas uruchamiania raportówUsługa SSRS może mieć zainstalowane własne pliki programu i uruchamiać proces usługi niezależnie od procesu SQL Server, ale jej pełna funkcjonalność zależy od dostępności baz raportów. Gdy Database Engine jest zatrzymany, niedostępny przez sieć albo nie można uwierzytelnić połączenia, SSRS nie odczyta konfiguracji przechowywanej w Problemy mogą wystąpić także wtedy, gdy sam silnik SQL Server działa, lecz zmieniła się nazwa instancji, port, alias klienta, metoda uwierzytelniania albo hasło konta używanego do połączenia. SSRS nie wyszukuje automatycznie dowolnej bazy o nazwie Konfiguracja baz ReportServer i ReportServerTempDBPodczas konfiguracji instancji SSRS wskazuje się serwer Database Engine, na którym mają zostać utworzone lub użyte bazy raportów. Kreator konfiguracji SSRS przygotowuje strukturę tych baz oraz zapisuje informacje potrzebne do późniejszego połączenia. W środowisku produkcyjnym można umieścić Database Engine i SSRS na oddzielnych komputerach, jednak wtedy konieczne jest zapewnienie rozwiązywania nazw, łączności na właściwym porcie SQL Server oraz zgodnego sposobu uwierzytelniania. Do diagnostyki należy sprawdzić stan usługi SQL Server Database Engine, dostępność wskazanego hosta i instancji, możliwość nawiązania połączenia z używanego konta oraz istnienie obu baz. Istotne jest również potwierdzenie, że baza Skutki awarii silnika i zakres diagnostykiJeżeli SQL Server Database Engine zostanie zatrzymany, raporty wymagające odczytu metadanych SSRS lub wykonania zapytania do bazy raportów nie będą działały prawidłowo. Po ponownym uruchomieniu silnika należy zweryfikować, czy SSRS odzyskał połączenie i czy raporty są dostępne. W przypadku oddzielnych serwerów trzeba dodatkowo uwzględnić zaporę sieciową, routing, DNS oraz ewentualne ograniczenia połączeń zdalnych. Błąd komunikacji z bazą raportów należy odróżnić od błędu źródła danych raportu, ponieważ raport może poprawnie korzystać z Praktyczna analiza powinna obejmować dzienniki SSRS, dziennik systemu Windows, logi SQL Server oraz test połączenia do instancji wskazanej w konfiguracji. Należy sprawdzić, czy komunikat dotyczy braku serwera, odmowy logowania, braku bazy, błędu uprawnień czy niedostępności tabel wymaganych przez SSRS. Dopiero po rozróżnieniu tych przypadków można ustalić, czy przyczyną jest awaria Database Engine, błędne parametry połączenia, problem z kontem usługi, uszkodzenie bazy czy niedostępność sieciowa. W środowisku serwerowym naprawa powinna zachować spójność baz |