Udostępnij za pośrednictwem


Jak Tworzenie RSExecRole

Reporting Servicesużywa roli wstępnie bazy danych o nazwie RSExecRole być nadane uprawnienia serwera raport baza danych serwer raportów. RSExecRole Roli jest tworzona automatycznie z baza danych serwer raportów.As a rule, you should never modify it or assign other users to the role. However, when you move a report server database to a new or different SQL Server Aparat baz danych, must re-create the role in the Master and MSDB system databases.

Poniższe instrukcje będą wykonaj następujące czynności:

  • Tworzenie i zastrzeganie RSExecRole w Master system bazy danych.

  • Tworzenie i zastrzeganie RSExecRole w MSDB system bazy danych.

Ostrzeżenie

Instrukcje w tym temacie są przeznaczone dla użytkowników, którzy nie chcesz uruchomić skrypt lub napisać kod WMI do przepisu baza danych serwera raportów.Jeśli zarządzania wdrażaniem dużych i będzie się Przenoszenie baz danych rutynowo, należy napisać skrypt do zautomatyzowania tych czynności.Aby uzyskać więcej informacji, zobacz Dostawca WMI usług raportowania.

Przed rozpoczęciem

  • Wykonać kopie zapasowe kluczy szyfrowanie, tak aby można było przywracanie je po przeniesieniu bazy danych.To jest krok nie wpływa bezpośrednio na możliwość tworzenia i świadczenie RSExecRole, ale musi mieć kopia zapasowa klawiszy w celu sprawdzenia działa.Aby uzyskać więcej informacji, zobacz Wykonywanie kopii zapasowych i przywracanie kluczy szyfrowania.

  • Sprawdzenie jest zalogowany jako konta użytkownika, które ma sysadmin uprawnienia SQL Server wystąpienie.

  • Sprawdź SQL Server Usługa agenta jest zainstalowana i uruchomiona na wystąpienie Aparat baz danych instancji, która ma być używany.

  • Dołącz reportservertempdb i reportserver baz danych.Nie jest wymagane do dołączania bazy danych, aby utworzyć rolę rzeczywistej, ale musi być dołączony, zanim można przetestować swoją pracę.

Instrukcje dotyczące ręcznego tworzenia RSExecRole są przeznaczone do stosowania w kontekście migracją instalację serwer raportów.Ważne zadania, takie jak wykonywanie kopii zapasowych i przenoszenie baza danych serwer raportów nie zostały opisane w tym temacie, ale są opisane w dokumentacji aparatu bazy danych.Aby uzyskać więcej informacji o wszystkich zadań w procesie migracji, zobacz Migracji (Reporting Services).

Tworzenie RSExecRole we wzorcu

Reporting Servicesużywa rozszerzonych procedur przechowywanych dla SQL Server usługa spedycyjnej do obsługi zaplanowanej operacji.Poniżej objaśniono, jak udzielić uprawnienia wykonywania procedury RSExecRole rolę.

Tworzenie RSExecRole w głównego systemu bazy danych przy użyciu Management Studio

  1. Start SQL Server Management Studio and connect to the Aparat baz danych instance that hosts the report server database.

  2. Otwórz bazy danych.

  3. Otwórz baz danych systemu.

  4. Otwórz wzorca.

  5. Otwórz zabezpieczeń.

  6. Otwórz role.

  7. Kliknij prawym przyciskiem myszy Role bazy danychi wybierz Nowej roli bazy danych.Zostanie wyświetlona strona Ogólne.

  8. W Nazwa roli, wpisz RSExecRole.

  9. W właściciela, wpisz DBO.

  10. Kliknij Securables.

  11. Kliknij wyszukiwania.Dodaj obiekty pojawi się okno dialogowe.Określonych obiektów opcja jest domyślnie zaznaczona.

  12. Click OK.Zaznacz obiekty pojawi się okno dialogowe.

  13. Kliknij typów obiektów.

  14. Kliknij rozszerzonych procedur przechowywanych.

  15. Click OK.

  16. Kliknij Przeglądaj.

  17. Przewijania niedziałający Lista rozszerzonych procedur przechowywanych i zaznacz następujące:

    1. xp_sqlagent_enum_jobs

    2. xp_sqlagent_is_starting

    3. xp_sqlagent_notify

  18. Kliknij OK, a następnie kliknij OK ponownie.

  19. W Wykonywanie wiersza w dotacji kolumna, kliknij pole wyboru, a następnie kliknij OK.

  20. Repeat for each of the remaining stored procedures.RSExecRole must be granted Execute permissions for all three stored procedures.

Strona właściwości ról bazy danych

Tworzenie RSExecRole w danych MSDB

usługa Reporting Services korzysta z usługa SQL Server Agent procedur przechowywanych i pobiera zadań informacje z tabele systemowe do obsługi operacji zaplanowane.Poniższe kroki wyjaśniają jak udzielić uprawnienia wykonywania procedur i wybierz uprawnienia na tabele do RSExecRole.

Aby utworzyć RSExecRole w systemowej bazy danych MSDB

  1. Podobne kroki należy powtórzyć dla przyznawania uprawnień do procedur przechowywanych i tabel w MSDB.Aby uprościć czynności, zostanie zastrzegania procedur przechowywanych i tabel oddzielnie.

  2. Open MSDB.

  3. Otwórz zabezpieczeń.

  4. Otwórz role.

  5. Kliknij prawym przyciskiem myszy Role bazy danychi wybierz Nowej roli bazy danych.Zostanie wyświetlona strona Ogólne.

  6. W polu Nazwa roli wpisz RSExecRole.

  7. W polu właściciela wpisz DBO.

  8. Kliknij Securables.

  9. Click Add.Dodaj obiekty pojawi się okno dialogowe.Określ obiekty opcja jest domyślnie zaznaczona.

  10. Click OK.

  11. Kliknij typów obiektów.

  12. Kliknij przechowywane procedury.

  13. Click OK.

  14. Kliknij Przeglądaj.

  15. Przewijania niedziałający listę elementów i wybierz następujące:

    1. sp_add_category

    2. sp_add_job

    3. sp_add_jobschedule

    4. sp_add_jobserver

    5. sp_add_jobstep

    6. sp_delete_job

    7. sp_help_category

    8. sp_help_job

    9. sp_help_jobschedule

    10. sp_verify_job_identifiers

  16. Kliknij OK, a następnie kliknij OK ponownie.

  17. Zaznacz pierwszą procedura składowana: sp_add_category.

  18. W Wykonywanie wiersza w dotacji kolumna, kliknij pole wyboru, a następnie kliknij OK.

  19. Powtórz dla każdego z pozostałych procedur przechowywanych.RSExecRole musi mieć uprawnienia Wykonywanie wszystkich dziesięciu procedur przechowywanych.

  20. Na karcie Securables, a następnie kliknij Dodaj ponownie.Dodaj obiekty pojawi się okno dialogowe.Określ obiekty opcja jest domyślnie zaznaczona.

  21. Click OK.

  22. Kliknij typów obiektów.

  23. Kliknij tabele.

  24. Click OK.

  25. Kliknij Przeglądaj.

  26. Przewijania niedziałający listę elementów i wybierz następujące:

    1. syscategories

    2. sysjobs

  27. Kliknij OK, a następnie kliknij OK ponownie.

  28. Zaznacz pierwszą tabela: syscategories.

  29. W Zaznacz wiersza w dotacji kolumna, kliknij pole wyboru, a następnie kliknij OK.

  30. Powtórz dla tabela sysjobs.RSExecRole musi mieć przyznane uprawnienia wybierz dla obu tabel.

Przenieść bazę danych raportu

Po utworzeniu ról można przenieść baza danych serwera raportów do nowego wystąpienie programu SQL Server.Aby uzyskać więcej informacji, zobacz Przenoszenie baz danych serwera raportu do innego komputera.

Jeśli uaktualniasz Aparat baz danych do SQL Server 2008, można uaktualnić go przed lub po przeniesieniu bazy danych.

baza danych serwer raportów Zostaną uaktualnione do SQL Server 2008 automatycznie, gdy łączy się go z serwer raportówNie istnieją żadne określone kroki wymagane do uaktualnienia bazy danych.

Przywracanie kluczy szyfrowania i sprawdzić swoją pracę

Jeżeli podłączone baz danych serwer raportów teraz należy wykonać następujące kroki, aby sprawdzić swoją pracę.

Aby sprawdzić serwer raportów przenoszenie sprawność działania po bazy danych

  1. Uruchom narzędzie Konfiguracja usług Reporting Services i połączenia serwer raportów.

  2. Kliknij bazy danych.

  3. Kliknij bazy danych zmian.

  4. Kliknij Wybierz istniejące baza danych serwera raportów.

  5. Wprowadź nazwa serwera aparatu bazy danych.W przypadku dołączenia bazy danych serwer raportów do wystąpienie nazwane, należy wpisać nazwę instancji w tym formacie: <nazwa_serwera>\<nazwa_wystąpienia>.

  6. Kliknij Testuj połączenie.

  7. Kliknij Dalej.

  8. W bazie danych, zaznacz baza danych serwera raportów.

  9. Kliknij Dalej i zakończyć działanie kreatora.

  10. Kliknij klucze szyfrowania.

  11. Kliknij Restore.

  12. Wybierz plik silne (.snk), który ma kopia zapasowa klucz zawartości używany do odszyfrowania przechowywanych poświadczenia i informacji o połączeniu w baza danych serwera raportów.

  13. Wprowadź hasło, a następnie kliknij przycisk OK.

  14. Kliknij URL Menedżer raportów.

  15. Kliknij łącze, aby otworzyć Menedżer raportów.Powinny być widoczne elementy serwer raportów z baza danych serwer raportów.