How to: Create the RSExecRole
Reporting Services użyje rola bazy danych wstępnie zdefiniowanych, nazywanych RSExecRole Aby przyznać uprawnienia serwera baza danych serwer raportów raportu. The RSExecRole role is created automatically with the baza danych serwer raportów. Z reguły należy nigdy nie zmodyfikować go lub przypisać innych użytkowników do roli.However, when you move a report server database to a new or different SQL Server Database Engine, must re-create the role in the Master and MSDB system databases.
Korzystając z poniższych instrukcji, można będzie wykonać następujące czynności:
Tworzenie i obsługę RSExecRole we wzorcu bazy danych systemu.
Tworzenie i obsługę RSExecRole w bazie danych systemu MSDB.
Uwaga
Instrukcje podane w tym temacie są przeznaczone dla użytkowników, którzy nie chcesz uruchomić skrypt lub napisać kod WMI, aby zapewnić baza danych serwer raportów.Będzie się przenoszenie baz danych rutynowo podczas zarządzania dużą wdrażaniem, należy zapisać skrypt automatyzujący następujące kroki.Aby uzyskać więcej informacji zobacz Dostawca WMI usług raportowania.
Przed rozpoczęciem
Tworzy kopię zapasową kluczy szyfrowanie, dzięki czemu można je przywrócić, po przeniesieniu bazy danych.To jest krok nie dotyczy bezpośrednio umożliwia tworzenie i obsługę RSExecRole, ale w celu sprawdzenia swojej pracy, trzeba mieć kopię zapasową kluczy. Aby uzyskać więcej informacji zobacz Backing Up and Restoring Encryption Keys.
Sprawdź, użytkownik jest zalogowany jako konto użytkownika, które ma sysadmin uprawnienia dotyczące SQL Server wystąpienie.
Sprawdź SQL Server Usługa agenta jest zainstalowana i uruchomiona w wystąpieniu Database Engine wystąpienie, które ma być używany.
Dołącz reportservertempdb i reportserver baz danych.Nie jest wymagane do dołączenia bazy danych, aby utworzyć rolę rzeczywiste, ale te muszą być dołączone, zanim można przetestować swoją pracę.
Instrukcje dotyczące ręcznego tworzenia RSExecRole mają być używane w ramach migracji instalacji serwera do raportu. Ważne zadania, takie jak wykonywanie kopii zapasowych i przenoszenia baza danych serwer raportów nie są opisane w tym temacie, ale są opisane w dokumentacji aparat bazy danych.Aby uzyskać więcej informacji na temat wszystkich zadań w procesie migracji zobacz Migration (Reporting Services).
Tworzenie RSExecRole w wzorca
Reporting Services zastosowanie rozszerzonych procedur przechowywanych dla SQL Server Usługa agenta do obsługi zaplanowanej operacji. Poniższe kroki wyjaśniają, jak udzielić wykonać uprawnień dla procedury RSExecRole Rola.
Aby utworzyć RSExecRole we wzorcu bazy danych systemu przy użyciu Management Studio
Start SQL Server Management Studio and connect to the Database Engine instance that hosts the report server database.
Otwórz Bazy danych.
Otwórz bazy danych systemu.
Otwórz Wzorzec.
Otwórz Zabezpieczenia.
Otwórz Role.
Kliknij prawym przyciskiem myszy Role bazy danychi wybierz opcję Nowe role bazy danych.Zostanie wyświetlona strona Ogólne.
W Nazwa roli, type RSExecRole.
W Właściciel, type DBO.
Kliknij przycisk Securables.
Kliknij przycisk Wyszukiwanie.The Add Objects dialog box appears.The Specific Objects option is selected by default.
Kliknij przycisk OK.The Select Objects dialog box appears.
Kliknij przycisk Typy obiektów.
Kliknij przycisk Rozszerzonych procedur przechowywanych.
Kliknij przycisk OK.
Kliknij przycisk Przeglądanie.
Przewiń listę rozszerzonych procedur przechowywanych i zaznacz następujące pozycje:
xp_sqlagent_enum_jobs
xp_sqlagent_is_starting
xp_sqlagent_notify
Kliknij przycisk OK, a następnie kliknij przycisk OK ponownie.
W wykonać wiersz Udziel kolumna, kliknij pole wyboru, a następnie kliknij przycisk OK.
Repeat for each of the remaining stored procedures.RSExecRole must be granted Execute permissions for all three stored procedures.
Tworzenie RSExecRole w MSDB
usługa Reporting Services korzysta z procedur przechowywanych dla usługa agenta programu SQL Server i pobiera informacje o zadaniach z tabele systemowe do obsługi zaplanowanej operacji.Poniższe kroki wyjaśniają jak udzielić uprawnienia do wykonywania procedur i wybierz uprawnienia do tabel do RSExecRole.
Aby utworzyć RSExecRole w systemie bazy danych MSDB
Powtórz kroki podobne przyznawania uprawnień do procedur przechowywanych i tabel w MSDB.Aby uprościć czynności, użytkownik będzie obsługę procedur przechowywanych i tabel oddzielnie.
Otwórz MSDB.
Otwórz Zabezpieczenia.
Otwórz Role.
Kliknij prawym przyciskiem myszy Role bazy danychi wybierz opcję Nowe role bazy danych.Zostanie wyświetlona strona Ogólne.
Wpisz nazwę roli RSExecRole.
W polu właściciela wpisz DBO.
Kliknij przycisk Securables.
Kliknij przycisk Dodawanie.The Add Objects dialog box appears.The Specify Objects option is selected by default.
Kliknij przycisk OK.
Kliknij przycisk Typy obiektów.
Kliknij przycisk Procedury przechowywanej.
Kliknij przycisk OK.
Kliknij przycisk Przeglądanie.
Przewiń niedziałający na liście elementów i zaznacz następujące pozycje:
sp_add_category
sp_add_job
sp_add_jobschedule
sp_add_jobserver
sp_add_jobstep
sp_delete_job
sp_help_category
sp_help_job
sp_help_jobschedule
sp_verify_job_identifiers
Kliknij przycisk OK, a następnie kliknij przycisk OK ponownie.
Zaznacz pierwszą procedura przechowywana: sp_add_category.
W wykonać wiersz Udziel kolumna, kliknij pole wyboru, a następnie kliknij przycisk OK.
Należy powtórzyć dla każdej z pozostałych procedur przechowywanych.RSExecRole należy udzielić uprawnienia do wykonywania wszystkich dziesięć procedur przechowywanych.
Na karcie Securables, a następnie kliknij Dodawanie ponownie.The Add Objects dialog box appears.The Specify Objects option is selected by default.
Kliknij przycisk OK.
Kliknij przycisk Typy obiektów.
Kliknij przycisk Tabele.
Kliknij przycisk OK.
Kliknij przycisk Przeglądanie.
Przewiń niedziałający na liście elementów i zaznacz następujące pozycje:
syscategories
sysjobs
Kliknij przycisk OK, a następnie kliknij przycisk OK ponownie.
Zaznacz pierwszą tabela: syscategories.
W Wybierz opcję wiersz Udziel kolumna, kliknij pole wyboru, a następnie kliknij przycisk OK.
Powtórz dla tabela sysjobs.RSExecRole musi mieć wybierz uprawnienia, aby dla obu tabel.
Przenoszenie baza danych serwer raportów
Po utworzeniu ról, można przenieść baza danych serwer raportów do nowego wystąpienie programu SQL Server.Aby uzyskać więcej informacji zobacz Moving the Report Server Databases to Another Computer.
Jeśli uaktualniasz Database Engine Aby SQL Server 2008, można ją uaktualnić przed lub po przeniesieniu bazy danych.
baza danych serwer raportów zostaną uaktualnione do SQL Server 2008 automatycznie po raportu serwer łączy się z nim. Nie istnieją żadne określone kroki wymagane do uaktualnienia bazy danych.
Przywracanie kluczy szyfrowanie i sprawdź pracy
Jeśli dołączono baz danych serwer raportów, teraz należy mógł wykonać następujące czynności mające na celu zweryfikowanie swoją pracę.
Aby sprawdzić serwer raportów przenieść operability po bazy danych
Uruchom narzędzie Konfiguracja usług Reporting Services i połącz się serwer raportów.
Kliknij przycisk Bazy danych.
Kliknij przycisk Zmiana bazy danych.
Kliknij przycisk Wybierz istniejący baza danych serwer raportów.
Wprowadź nazwa serwera aparat bazy danych.W przypadku dołączenia bazy danych serwer raportów do nazwanego wystąpienie, należy wpisać nazwę wystąpienie, w tym formacie: nazwa_serwera < > \ nazwa_wystąpienia < >.
Kliknij przycisk Połączenie testowe.
Kliknij przycisk Następny.
W bazie danych wybierz baza danych serwer raportów.
Kliknij przycisk Następny i zakończyć działanie kreatora.
Kliknij przycisk Klucze szyfrowanie.
Kliknij przycisk Przywracanie.
Wybierz plik silne (.snk), którego kopia zapasowa klucz zawartości używany do odszyfrowania przechowywane poświadczenia i informacje o połączeniu w bazie danych serwer raportów.
Wprowadź hasło, a następnie kliknij przycisk OK.
Kliknij przycisk Adres URL Menedżer raportów.
Kliknij łącze, aby otworzyć Menedżer raportów.Należy skontaktować się z elementów raportu serwera z baza danych serwer raportów.