Udostępnij za pośrednictwem


Administering a Report Server Database

A Reporting Services instalacja używa dwóch SQL Server relacyjne bazy danych do przechowywania wewnętrznych. Domyślnie baz danych są nazywane ReportServer i ReportServerTempdb.ReportServerTempdb jest tworzony z podstawowego baza danych serwer raportów i jest używany do przechowywania tymczasowych danych, informacje o sesja i buforowanych raportów.

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

Do zarządzania bazami danych serwer raportów SQL Server zawiera różne narzędzia.

  • 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 Moving the Report Server Databases to Another Computer w dokumentacji programu SQL Server Books Online.

  • Aby skopiować istniejącą zawartość bazy danych do innej baza danych serwer raportów, Dołącz kopię baza danych serwer raportów i jej używać z wystąpienie serwera inny raport.Lub możesz 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 służące do uruchomienia skryptu.

  • Aby zarządzać połączeniami między serwerem raportu i baza danych serwer raportów i dowiedzieć się, jakie bazy danych jest używany dla wystąpienie serwera konkretny raport, można użyć strona Konfigurowanie bazy danych w Reporting ServicesNarzędzie konfiguracja. Aby uzyskać więcej informacji na temat połączenia z serwerem raport do baza danych serwer raportów, zobacz Configuring a Report Server Database Connection.

  • Do gromadzenia metryki o serwer raportów wydajności i aktywności, zobacz Querying and Reporting on Report Execution Log Data w dokumentacji programu SQL Server Books Online.

Logowanie do serwera SQL i uprawnienia do bazy danych

Bazy danych serwer raportów są używane wewnętrznie przez serwer raportów.Połączenia z jednej bazy danych są wykonywane przez usługa serwer raportów.Używasz Reporting Services Narzędzie konfiguracyjne, aby skonfigurować połączenie z serwerem raport do baza danych serwer raportów.

Poświadczenia dla serwer raportów połączenia z bazą danych może być konto usługa, lokalnych systemu Windows lub konto użytkownika domena, lub SQL Server użytkownik bazy danych. Należy wybrać istniejące konto dla połączenia. Reporting Services nie powoduje utworzenia konta użytkownika.

A SQL Server Logowanie do serwera bazy danych, raport jest tworzony automatycznie na określone konto.

Uprawnienia do bazy danych są także konfigurowane automatycznie.Narzędzie Konfiguracja usług Reporting Services będą przypisywane bazy danych lub konto użytkownika do Public i RSExecRole role dla bazy danych serwer raportów. The RSExecRole provides permissions for accessing the database tables and for executing stored procedures.The RSExecRole is created in master and msdb when you create the baza danych serwer raportów. The RSExecRole is a element członkowski of the db_owner role for the serwer raportów databases, allowing the serwer raportów to update its own schema in support of an auto-upgrade process.

Nadawanie nazw Konwencji dla baz danych serwer raportów

Podczas tworzenia głównej bazy danych, nazwa bazy danych musi być zgodny z regułami określonymi dla Identyfikatory. Nazwa tymczasowej bazy danych zawsze używa tej samej nazwie jak podstawowy baza danych serwer raportów, ale z sufiksem Tempdb.Można wybrać inną nazwę tymczasowej bazy danych.

Zmiana nazwy baza danych serwer raportów nie jest obsługiwany, ponieważ serwer baz danych raportu są uważane za wewnętrznych składników.Zmiana nazwy serwer raportów baz danych jest przyczyną błędów.W szczególności w przypadku zmiany nazwy podstawowa baza danych, komunikat o błędzie wyjaśniono, że nazwy bazy danych nie są zsynchronizowane.W przypadku zmiany nazwy bazy danych ReportServerTempdb następujący błąd wewnętrzny występuje później, gdy uruchamiać raporty:

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

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

Ten błąd występuje, ponieważ nazwa ReportServerTempdb jest przechowywany wewnętrznie i wykorzystywany przez procedury przechowywane do wykonywania operacji wewnętrznych.Zmiana nazwy tymczasowej bazy danych będzie zapobiegać procedur przechowywanych, działa poprawnie.

Włączanie migawka izolacji w bazie danych serwer raportów

Nie można włączyć izolacji migawka na baza danych serwer raportów.Jeśli migawka izolacji jest włączony, można napotkać następujący komunikat o błędzie: "Wybrany raport nie jest gotowy do przeglądania.Raport jest nadal są renderowane lub migawka raportu nie jest dostępny.

Jeśli celowo nie włączył izolacji migawka, atrybut może zostały ustawione przez inną aplikację lub Model baza danych może zawierać izolacji migawka włączone, powodując wszystkich nowych baz danych mają dziedziczyć ustawienia.

Aby wyłączyć izolacji migawka na baza danych serwer raportów, uruchom Management Studio, otwieranie nowego okna kwerendy, Wklej, a 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, jawne informacje na temat wersja bazy danych nie jest dostępny. Jednak ponieważ wersji bazy danych są zawsze zsynchronizowane do wersji produktu, można użyć informacji o wersji produktu stwierdzić, kiedy wersja bazy danych uległa zmianie.Informacje o wersja produktu Reporting Services jest wskazany za pomocą informacji o wersja pliku, pojawia się w plikach dzienników w nagłówkach wszystkich połączeń protokołu SOAP, i kiedy łączysz się z adresu URL serwer raportów (na przykład po otwarciu przeglądarki do https://localhost/reportserver). Aby uzyskać więcej informacji zobacz How to: Detect Version Information (Reporting Services).