Share via


Nasıl Yapılır: RSExecRole oluşturma

Reporting Services adlı bir önceden tanımlanmış bir veritabanı rolü kullanır. RSExecRole Rapor, rapor sunucusu veritabanı için sunucu izinleri vermek için . The RSExecRole role is created automatically with the rapor sunucusu veritabanı. Bir kural olarak, hiçbir zaman değiştirmek veya diğer kullanıcılar role atama.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.

Aşağıdaki yönergeleri kullanarak, aşağıdaki adımları gerçekleştirir:

  • Oluşturma ve sağlama RSExecRole Master sistem veritabanı.

  • Oluşturma ve sağlama RSExecRole MSDB sistem veritabanında.

Not

Bu konu başlığı altındaki yönergeleri, bir komut dosyası çalıştırmasına veya rapor sunucusu veritabanı sağlama için WMI kod yazmak istemediğiniz kullanıcıları için düşünülmüştür.Büyük bir dağıtım yönetmek ve veritabanlarının düzenli olarak taşınması, bu adımları otomatikleştirmek için bir komut dosyası yazmanız gerekir.Daha fazla bilgi için bkz: Reporting Services WMI sağlayıcısı.

Başlamadan önce

  • Böylece, veritabanının taşındıktan sonra bunları yenilemeden şifreleme anahtarlarını yedekleyin.Bu adım doğrudan oluşturmak ve sağlama yeteneğinizi etkilemez olan RSExecRole, ancak çalışmanızı doğrulamak için anahtarlarının bir yedek olması gerekir. Daha fazla bilgi için bkz: Metatabanını yedekleme ve şifreleme anahtarlarını geri yükleme.

  • Olan bir kullanıcı hesabıyla oturum doğrulayın. sysadmin izinleri SQL Server örnek.

  • Doğrulayın SQL Server Aracı hizmet yüklü olduğundan ve çalıştığından örneğinde Database Engine kullanmayı planladığınız örnek.

  • Reportservertempdb ve reportserver veritabanlarının iliştirin.Gerçek rol oluşturmak için veritabanlarının eklemek için gerekli değildir, ancak çalışmanızı sınayabilirsiniz önce bunların ilişik olmalıdır.

El ile oluşturmak için yönergeleri RSExecRole bir rapor sunucusu yükleme geçiş içeriğinde kullanılması amaçlanır. Metatabanını yedekleme ve taşıma gibi önemli görevleri rapor sunucusu veritabanı bu konuda açıklanan, ancak veritabanı altyapısı belgelerinde belgelenmiştir.Tüm görevleri bir geçiş işlemi hakkında daha fazla bilgi için bkz: Geçiş (Reporting Services).

Tasarım şablonu ile RSExecRole oluşturma

Reporting Services saklı yordamlar için genişletilmiş kullanır. SQL Server Aracı hizmet zamanlanmış işlemleri desteklemek üzere. Aşağıdaki adımlar için yordamlar için yürütmek izinleri vermek açıklayan RSExecRole bir roldür.

Master RSExecRole oluşturmak için sistem veritabanı Management Studio'yu kullanarak

  1. Start SQL Server Management Studio and connect to the Database Engine instance that hosts the report server database.

  2. Açık Veritabanları.

  3. Açık Sistem veritabanları.

  4. Açık Ana.

  5. Açık Güvenlik.

  6. Açık Roller.

  7. Sağ tıklatma Veritabanı rollerive seçme Yeni veritabanı rolü.Genel sayfa görüntülenir.

  8. Içinde Rol adı, type RSExecRole.

  9. Içinde Sahibi, type dbo.

  10. ' I tıklatın Securables.

  11. ' I tıklatın Arama.The Add Objects dialog box appears.The Specific Objects option is selected by default.

  12. ' I tıklatın SORUNSUZ.The Select Objects dialog box appears.

  13. ' I tıklatın Nesne türleri.

  14. ' I tıklatın Genişletilmiş saklı yordamları.

  15. ' I tıklatın SORUNSUZ.

  16. ' I tıklatın Gözatma.

  17. Genişletilmiş saklı yordamlar listede kapalı doğru kaydırın ve aşağıdakilerden birini seçin:

    1. xp_sqlagent_enum_jobs

    2. xp_sqlagent_is_starting

    3. xp_sqlagent_notify

  18. ' I tıklatın SORUNSUZve tıklatma SORUNSUZ yeniden.

  19. Içinde yürütmek satırVer sütun, onay kutusunu tıklatın ve sonra SORUNSUZ.

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

Database Role Properties page

RSExecRole MSDB içinde oluşturun...

Reporting Services, saklı yordamlar SQL Server Agent hizmet için kullanır ve iş bilgileri zamanlanmış işlemleri desteklemek üzere sistem tablolarından alır.Aşağıdaki adımlar, yordamlar için yürütmek izinleri vermek ve izinleri RSExecRole tabloları Seç açıklanmaktadır.

RSExecRole MSDB sistem veritabanında oluşturmak için

  1. Saklı yordamlar ve MSDB tablolarında izinleri vermek için benzer adımları yineleyin.Adımları basitleştirmek için saklı yordamları ve tabloları ayrı ayrı sağlama.

  2. Açık msdb.

  3. Açık Güvenlik.

  4. Açık Roller.

  5. Sağ tıklatma Veritabanı rollerive seçme Yeni veritabanı rolü.Genel sayfa görüntülenir.

  6. Rol adı alanına yazın. RSExecRole.

  7. Sahip, türü dbo.

  8. ' I tıklatın Securables.

  9. ' I tıklatın Ekleme.The Add Objects dialog box appears.The Specify Objects option is selected by default.

  10. ' I tıklatın SORUNSUZ.

  11. ' I tıklatın Nesne türleri.

  12. ' I tıklatın Saklı yordamlar.

  13. ' I tıklatın SORUNSUZ.

  14. ' I tıklatın Gözatma.

  15. Öğeler listede kapalı doğru kaydırın ve aşağıdakilerden birini seçin:

    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. ' I tıklatın SORUNSUZve tıklatma SORUNSUZ yeniden.

  17. saklı yordam ilk seçin: sp_add_category.

  18. Içinde yürütmek satırVer sütun, onay kutusunu tıklatın ve tıklatın.SORUNSUZ.

  19. Her kalan saklı yordamlar için yineleyin.RSExecRole on tüm saklı yordamlar için yürütmek izinlerine sahip olmanız gerekir.

  20. Securables sekme ve tıklatın Ekleme yeniden.The Add Objects dialog box appears.The Specify Objects option is selected by default.

  21. ' I tıklatın SORUNSUZ.

  22. ' I tıklatın Nesne türleri.

  23. ' I tıklatın Tablolar.

  24. ' I tıklatın SORUNSUZ.

  25. ' I tıklatın Gözatma.

  26. Öğeler listede kapalı doğru kaydırın ve aşağıdakilerden birini seçin:

    1. syscategories

    2. sysjobs

  27. ' I tıklatın SORUNSUZve tıklatma SORUNSUZ yeniden.

  28. Ilk seçin tablo: syscategories.

  29. Içinde Seçin satırVer sütun, onay kutusunu tıklatın ve tıklatın.SORUNSUZ.

  30. Sysjobs tablosunda yineleyin.RSExecRole her iki tabloda SELECT izinlerine sahip olmanız gerekir.

rapor sunucusu veritabanı taşıyın.

Roller oluşturduktan sonra yeni SQL Server örneği rapor sunucusu veritabanı taşıyabilirsiniz.Daha fazla bilgi için bkz: rapor sunucusu veritabanlarını başka bir bilgisayara taşıma.

Yükseltme yapıyorsanız, Database Engine için SQL Server 2008, önce veya sonra veritabanını taşıma yükseltebilirsiniz.

rapor sunucusu veritabanı için Yükseltilecek SQL Server 2008 Otomatik rapor sunucusu için bağlandığında. Veritabanı Yükseltme için gerekli hiçbir özel adımlar vardır.

Şifreleme anahtarlarını geri yükleme yükleyin ve işinizi doğrula

Taktığınız rapor sunucusu veritabanları, şimdi çalışmanızı doğrulamak için aşağıdaki adımları tamamlamak verebilmelisiniz.

Doğrulamak için rapor sunucusu işlerliğini sonra veritabanını taşır.

  1. Reporting Services yapılandırma aracını başlatın ve rapor sunucusu bağlanın.

  2. ' I tıklatın Veritabanı.

  3. ' I tıklatın Değişiklik veritabanı.

  4. ' I tıklatın Varolan bir rapor sunucusu veritabanı seçin..

  5. Veritabanı altyapısı, sunucu adını girin.Iliştirmişseniz, rapor sunucusu veritabanlarının adlandırılmış bir örneğine örnek adı bu biçimde yazmalısınız: < sunucuadı > \ < ÖrnekAdı >.

  6. ' I tıklatın Bağlantısını sına.

  7. ' I tıklatın Sonraki.

  8. Veritabanında, rapor sunucusu veritabanı seçin.

  9. ' I tıklatın Sonraki ve sihirbazı tamamlayın.

  10. ' I tıklatın Şifreleme anahtarları.

  11. ' I tıklatın Geri yükleme.

  12. Depolanan kimlik bilgileri bilgilerini ve bağlantı bilgilerini rapor sunucusu veritabanı şifresini çözmek için kullanılan simetrik anahtar yedek kopyası olan güçlü dosyasını (.snk) seçin.

  13. Parolayı girin ve'ı tıklatın SORUNSUZ.

  14. ' I tıklatın Rapor Yöneticisi URL'SI.

  15. Rapor Yöneticisi'ı açmak için bağlantıyı tıklatın.rapor sunucusu veritabanı raporu sunucu öğelerden görmelisiniz.