Udostępnij za pośrednictwem


Administrowanie bazą danych serwera raportów

A Reporting Services instalacja używa dwóch SQL Server relacyjnych baz danych dla wewnętrznej pamięci masowej.By default, the databases are named ReportServer and ReportServerTempdb.ReportServerTempdb is created with the primary report server database and is used to store temporary data, session information, and cached reports.

W Reporting Services, zadania administracyjne bazy danych obejmują tworzenie kopii zapasowych i przywracanie serwer raportów w bazach danych i zarządzanie kluczy szyfrowanie, które są używane do szyfrowanie i odszyfrowywania dane poufne.

Do administrowania baz danych serwer raportów SQL Server oferuje szereg narzędzi.

  • To back up or restore the report server database, move a report server database, or recover a report server database, you can use SQL Server Management Studio, the Transact-SQL commands, or the database command prompt utilities.Aby uzyskać instrukcje, zobacz Przenoszenie baz danych serwera raportu do innego komputera w dokumentacji SQL Server Books Online.

  • Aby skopiować istniejącą zawartość bazy danych do innego baza danych serwer raportów, można dołączyć kopię baza danych serwer raportów i używać go z wystąpienie serwer raportów.Lub można utworzyć i uruchomić skrypt, który używa protokołu SOAP wywołania do odtworzenia serwer raportów zawartości w nowej bazie danych.Można użyć rs narzędzie do uruchomienia skryptu.

  • Do zarządzania połączeniami między serwerem raportu i baza danych serwera raportów, oraz aby dowiedzieć się, które baza danych jest używana dla wystąpienie serwera określonego raportu, można użyć strona Ustawienia bazy danych w Reporting ServicesNarzędzie konfiguracji.Aby dowiedzieć się więcej o połączenie z serwerem raportu do baza danych serwera raportów, zobacz Konfigurowanie połączenia z bazą danych serwera raportów.

SQL ServerIdentyfikator logowania i uprawnień do bazy danych

Raport bazy danych serwera są używane wewnętrznie przez serwer raportów.Połączenia albo bazą danych są wykonywane przez usługa serwera raportów.Możesz użyć Reporting Services narzędzie konfiguracji, aby skonfigurować połączenie serwera raport baza danych serwer raportów.

Poświadczeń dla serwer raportów połączenia z bazą danych może być konto usługa, Windows lokalnego lub konta użytkownika domena, lub SQL Server bazy danych użytkownika.Należy wybrać istniejące konto dla połączenia; Reporting Servicesnie tworzy kont.

A SQL Server logowania do baza danych serwera raportów jest tworzony automatycznie dla konta, można określić.

Uprawnienia do bazy danych, również są konfigurowane automatycznie.Narzędzie Konfiguracja usług Reporting Services przypisze bazy danych lub konto użytkownika do Public i RSExecRole role bazy danych serwer raportów.RSExecRole Zawiera uprawnień dostępu do tabel bazy danych i wykonywania procedury przechowywanej. RSExecRole Jest tworzony w master i msdb podczas tworzenia baza danych serwera raportów.RSExecRole Jest element członkowski z db_owner rolę dla baz danych serwer raportów, zezwalając serwerowi raportu zaktualizować swój własny schemat w celu wspierania procesu automatycznego uaktualniania.

Konwencje nazewnictwa dla baz danych serwera raportów

Podczas tworzenia podstawowa baza danych, nazwę bazy danych należy przestrzegać zasady określone dla Identyfikatory.Nazwa tymczasowej bazy danych zawsze używa tej samej nazwy jak podstawowy baza danych serwera raportów , ale Tempdb sufiks.Nie można wybrać inną nazwę tymczasowej bazy danych.

Zmiana nazwy baza danych serwer raportów nie jest obsługiwany, ponieważ baza danych serwer raportóws są uważane za podzespołów wewnętrznych.Zmiana nazwy serwer raportów baz danych jest przyczyną błędów.W szczególności jeśli zmienisz podstawowa baza danych, komunikat o błędzie wyjaśnia, że nazwy bazy danych nie są zsynchronizowane.Jeśli zmienisz nazwę ReportServerTempdb bazy danych, występuje następujący błąd wewnętrzny, później po uruchomieniu raportów:

"Wystąpił błąd wewnętrzny serwer raportów.Zobacz dziennik błędów, aby uzyskać więcej szczegółów.(rsInternalError)

Nieprawidłowa nazwa obiektu 'ReportServerTempDB.dbo.PersistedStream'."

Ten błąd występuje, ponieważ ReportServerTempdb nazwy są przechowywane wewnętrznie i używane przez procedur przechowywanych do wykonywania operacji wewnętrznych.Zmiana nazwy tymczasowej bazy danych będzie zapobiegać działa prawidłowo procedur przechowywanych.

Włączanie izolacji migawkę bazy danych serwera raportów

Nie można włączyć izolacji migawka na baza danych serwer raportów.migawka izolacji jest włączony, napotkasz następujący błąd: "Wybrany raport nie jest gotowy do przeglądania.Raport jest nadal renderowanego lub migawka raportu nie jest dostępna."

Jeśli nie celowo włączone migawka izolacji, atrybut może być zestaw przez inną aplikację lub model bazy danych może być migawkę izolacji włączone, wszystkie nowe bazy danych, dziedziczenie powoduje zestawting.

Wyłączenie izolacji migawka na baza danych serwer raportów, uruchom Management Studio, otwieranie nowego okna kwerendy, wklejać i następnie uruchom następujący skrypt:

ALTER DATABASE ReportServer
SET ALLOW_SNAPSHOT_ISOLATION OFF
ALTER DATABASE ReportServerTempdb
SET ALLOW_SNAPSHOT_ISOLATION OFF
ALTER DATABASE ReportServer
SET READ_COMMITTED_SNAPSHOT OFF
ALTER DATABASE ReportServerTempDb
SET READ_COMMITTED_SNAPSHOT OFF

Informacje o wersji bazy danych

W Reporting Services, jawnych informacji o wersja bazy danych nie jest dostępna.Jednak ponieważ wersje bazy danych są zawsze zsynchronizowane do wersji produktu, można użyć informacji o wersji produktu stwierdzić, kiedy została zmieniona wersja bazy danych.Informacje o wersja produktu Reporting Services jest wskazany za pomocą informacji o wersja pliku który pojawia się w plikach dziennika w nagłówki SOAP wywołania i po podłączeniu do adresu URL serwer raportów (na przykład po otwarciu przeglądarki do https://localhost/reportserver).Aby uzyskać więcej informacji, zobacz Jak Wykryć informacje o wersji (Reporting Services).