Bir rapor Server veritabanını yönetme

C Reporting Services Dağıtım iki kullanır. SQL Server ilişkisel veritabanları için iç depolama. Varsayılan olarak, veritabanlarının ReportServer ve ReportServerTempdb olarak adlandırılır.ReportServerTempdb ile birincil rapor sunucusu veritabanı yeniden oluşturulur ve önbelleğe alınmış raporları geçici veri ve oturum bilgilerini depolamak için kullanılır.

Içinde Reporting Services, yedekleme ve rapor sunucusu veritabanlarını geri yükleme ve şifrelemek ve önemli verilerin şifresini çözmek için kullanılan şifreleme anahtarlarını yönetme veritabanı yönetim görevlerini içerir.

Yönetilecek rapor sunucusu veritabanları SQL Server çeşitli araçlar sağlar.

  • 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.Yönergeler için bkz: rapor sunucusu veritabanlarını başka bir bilgisayara taşıma Çevrimiçi SQL Server kitapları içinde.

  • Varolan veritabanı içeriğini başka bir rapor sunucusu veritabanı kopyalamak için , bir rapor sunucusu veritabanı kopyasını iliştirin ve kullanabilirsiniz, farklı rapor sunucuyla örnek.Oluşturma ve yeniden oluşturmak için SOAP çağrıları kullanan bir komut dosyası çalıştırma rapor sunucusu yeni bir veritabanı içinde içerik.Kullanabileceğiniz KK komut dosyasını çalıştırmak için yardımcı programı.

  • Raporlama sunucusu rapor sunucusu veritabanı arasındaki bağlantılarda yönetmek ve veritabanı için raporu sunucuyu kullanılan çıkış bulmak için veritabanı kurulumu sayfasında kullanabileceğiniz Reporting ServicesYapılandırma araç'nı tıklatın. rapor sunucusu veritabanı raporu sunucu bağlantısı hakkında daha fazla bilgi için , bkz: rapor sunucusu veritabanı bağlantısı'nı yapılandırma.

  • Sunucu performans raporu ve aktivite hakkında ölçüler toplamak için , bkz: Sorgulama ve rapor yürütme günlük verilerini raporlama Çevrimiçi SQL Server kitapları içinde.

SQL Server oturum açma ve veritabanı izinleri

Rapora sunucu veritabanı, rapor sunucusu tarafından dahili olarak kullanılır.Her iki veritabanı bağlantıları rapor sunucusu hizmet tarafından yapılır.Kullandığınız Reporting Services rapor sunucusu veritabanı için rapor sunucusu bağlantısını yapılandırmak için yapılandırma araç

Rapor sunucusu bağlantısı veritabanı hizmet hesabının, Windows, yerel veya etki alanı kullanıcı hesabı olabilir, veya bir kimlik bilgileri SQL Server veritabanı kullanıcısı. Varolan bir hesabı; bağlantı seçmelisiniz Reporting Services hesapları sizin yerinize oluşturmaz.

C SQL Server rapor sunucusu veritabanı için oturum açma için belirttiğiniz hesaba ait otomatik olarak oluşturulur.

Veritabanı izinleri de otomatik olarak yapılandırılır.Reporting Services yapılandırma araç için kullanıcı hesabı veya veritabanı atayacağınız Public ve RSExecRole Roller, rapor sunucusu veritabanları için. 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 rapor sunucusu veritabanı. The RSExecRole is a üye of the db_owner role for the rapor sunucusu databases, allowing the rapor sunucusu to update its own schema in support of an auto-upgrade process.

rapor sunucusu veritabanları için kuralları adlandırma

Birincil veritabanı oluştururken, veritabanının adı için belirtilen kuralları izleyin Tanımlayıcılar. Geçici veritabanı adını her zaman birincil rapor sunucusu veritabanı ancak Tempdb sonek ile aynı adı kullanır.Geçici veritabanı için farklı bir ad seçemezsiniz.

Iç bileşenleri rapora sunucu veritabanı olarak kabul edilir çünkü rapor sunucusu veritabanı yeniden adlandırılıyor desteklenmiyor.Yeniden adlandırma rapor sunucusu veritabanlarının hata oluşmasına neden olur.Birincil veritabanı yeniden adlandırırsanız, özellikle, veritabanı adları eşitlenmemiş bir hata iletisi açıklanır.Raporları'nı çalıştırdığınızda, aşağıdaki iç hata ReportServerTempdb veritabanını yeniden adlandırırsanız, daha sonra oluşur:

"rapor sunucusu. Üzerinde bir iç hata oluştu.Daha fazla ayrıntı için hata günlüğüne bakın.(Rsınternalerror)

Geçersiz nesne adı 'ReportServerTempDB.dbo.PersistedStream' "

Bu hata, ReportServerTempdb adı dahili olarak depolanan ve saklı yordamlar tarafından iç işlemler gerçekleştirmek için kullanılan nedeniyle oluşur.Geçici veritabanı'nı yeniden adlandırma, saklı yordamlar düzgün çalışmasını engelleyecektir.

rapor sunucusu veritabanı üzerinde anlık görüntü yalıtım etkinleştirme

rapor sunucusu veritabanı üzerinde anlık görüntü yalıtım etkinleştiremezsiniz.Anlık görüntü yalıtım özelliği açıksa, aşağıdaki hatayla karşılaşırsınız: "Seçilen raporu görüntülenmeye hazır değil.Raporu yine de oluşturulur veya bir rapor anlık görüntü görüntü görüntü kullanılamıyor."

Biçimde özellikle anlık yalıtım değil etkinleştirirseniz, öznitelik başka bir uygulama tarafından ayarlanan veya modeli veritabanı etkin, anlık görüntü yalıtım ayarını devralan tüm yeni veritabanları neden olabilir.

rapor sunucusu veritabanı üzerinde anlık görüntü yalıtım kapatmak için , Management Studio'yu başlatın, yeni bir sorgu penceresini açın, yapıştırma ve sonra aşağıdaki komut dosyasını çalıştırın:

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

Veritabanı sürümleri hakkında

Içinde Reporting Services, açık bir veritabanı sürüm bilgileri kullanılabilir değil. Veritabanı sürümleri, ürün sürümleri için her zaman eşitlenir olduğundan, veritabanı sürüm değiştirildi bildirmek için ürün sürüm bilgilerini kullanabilirsiniz.Ürün sürüm bilgileri Reporting Services Günlük dosyalarındaki tüm SOAP aramalarının, üstbilgisinde görüntülenir ve rapor sunucusu URL'ye (örneğin, https://localhost/reportserver tarayıcıda açtığınızda) bağlandığınızda, dosya sürümü bilgileri aracılığıyla belirtilir. Daha fazla bilgi için bkz: Nasıl Yapılır: Sürüm bilgileri (Reporting Services'i) algılamak.