Aracılığıyla paylaş


rapor sunucusu veritabanlarını başka bir bilgisayara taşıma

You can move the report server databases that are used in a current installation to a SQL Server Database Engine instance that is on a different computer.Reportserver hem reportservertempdb veritabanlarının taşıdınız veya kopyaladınız bir birlikte gerekir.C Reporting Services Her iki veritabanı; yükleme gerektirir taşıdığınız birincil reportserver veritabanına ilişkili olması gereken reportservertempdb veritabanının adı.

Bir veritabanını taşıma rapor sunucusu maddeler için geçerli olarak tanımlanmış Planlanan operasyonlar etkilemez.

  • Zamanlamaları, raporlama sunucusu yeniden ilk kez yeniden hizmet.

  • SQL Server Aracı işleri zamanlama tetiklemek için kullanılan yeni veritabanını yeniden örnek.Işleri yeni bilgisayara taşımak zorunda değilsiniz, ancak artık kullanılacak olan bilgisayarda işleri silmek isteyebilirsiniz.

  • Abonelikler ve önbelleğe alınmış bir rapor anlık görüntüleri taşınmış veritabanında korunur.Temizle veritabanı taşındıktan sonra anlık yenilendi verileri çekme değil, Rapor Yöneticisi'nde, anlık görüntü seçenekleri tıklatın... Uygulama değişikliklerinizi kaydetmek için zamanlamayı yeniden tıklatın ve Uygulama , değişikliklerinizi kaydetmeyi yeniden.

  • Bu veritabanı taşıdığınızda reportservertempdb içinde depolanan geçici rapor ve kullanıcı oturum verilerini devam eden.

SQL Server yedek ve geri yükleme, dahil olmak üzere, veritabanlarını taşıma çeşitli yaklaşımlar iliştirin ayırmak ve kopyalama sağlar.Tüm yaklaşımlar, varolan bir veritabanını yeni bir sunucu örneğini yeniden konumlandırma için uygundur.rapor sunucusu veritabanı taşımak için kullanmanız gereken bir yaklaşım, sistem kullanılabilirliğini gereksinimlerinize bağlı olarak değişir.Rapor sunucusu veritabanlarını taşımak için en kolay eklemek ve bunları ayırmak için yoludur.Ancak, bu yaklaşım, veritabanının bağlantısını kesin sırada rapor sunucusu çevrimdışı duruma gerektirir.yedek ve geri yükleme ise daha iyi bir seçim hizmet kesintiler en aza indirmek istiyorsanız, ancak çalıştırmanız gerekir Transact-SQL operasyonları gerçekleştirmek için gereken komutları. Veritabanı kopyalama (özellikle Kopyala veritabanı sihirbazını kullanarak) önerilmez; veritabanındaki izin ayarları korumaz.

Important noteImportant Note:

Bu bölümde sağlanan adımlar yerini değiştirme, rapor sunucusu veritabanı için varolan yüklemeyi kuran tek değişiklik olması önerilir.Bir tüm geçiş yapma Reporting Services Yükleme (diğer bir deyişle, veritabanını taşıma ve veritabanını kullanan rapor sunucusu Windows hizmet kimliğini değiştirme), bağlantı yeniden yapılandırılması ve bir şifreleme anahtar sıfırlama gerektirir. Geçiş hakkında daha fazla bilgi için bir Reporting Services Yükleme için bkz: Geçiş (Reporting Services).

Ayırma ve rapor sunucusu veritabanlarının ekleme

rapor sunucusu çevrimdışı duruma, kendisine taşımak veritabanlarının ayırmadan SQL Server kullanmak istediğiniz örnek. Bu yaklaşım veritabanlarındaki izinlerini korur.Kullanıyorsanız bir SQL Server 2008 veritabanını, onu diğerine taşımanız gerekir SQL Server 2008 örnek. Veritabanlarının taşıdıktan sonra rapor sunucusu veritabanı raporu sunucu bağlantısı yeniden yapılandırmanız gerekir.Bir genişleme dağıtımı çalıştırıyorsanız, yapılandırmalıdır rapor sunucusu her bağlantı için veritabanı rapor sunucusu dağıtmasına.

Veritabanlarını taşımak için aşağıdaki adımları kullanın:

  1. yedek taşımak istediğiniz rapor sunucusu veritabanı için şifreleme anahtarları.Kullanabileceğiniz Reporting Services Yapılandırma araç anahtarlarını yedekleyin.

  2. rapor sunucusu hizmetini durdurun.Kullanabileceğiniz Reporting Services hizmet durdurmak için yapılandırma araç

  3. Start SQL Server Management Studio and open a connection to the SQL Server instance that hosts the report server databases.

  4. rapor sunucusu veritabanı'nı sağ tıklatın, Görevler'in üzerine gelin ve tıklatın Ayır.Için bu adımı yineleyin rapor sunucusu geçici veritabanı.

  5. Kopyalamak veya .mdf ve .ldf dosyalarını veri klasörüne taşımak SQL Server kullanmak istediğiniz örnek. Iki veritabanı taşıyorsanız, taşımak veya tüm dört dosya kopyalama emin olun.

  6. Içinde Management Studio, yeni bir bağlantı açın SQL Server Örnek barındırılacağı rapor sunucusu veritabanları.

  7. Databases düğümünü sağ tıklatın ve sonra Ekleme.

  8. ' I tıklatın Ekleme eklemek istediğiniz rapor sunucusu veritabanı .mdf ve .ldf dosyalarını tıklatıp seçin.Için bu adımı yineleyin rapor sunucusu geçici veritabanı.

  9. Veritabanlarının ilişik sonra doğrulamak RSExecRole bir rapor sunucusu veritabanı ve geçici veritabanı veritabanı rolüdür.RSExecRole Seç, Ekle, güncelleştirmek, silmek ve üzerinde izinleri başvuru olmalıdır rapor sunucusu veritabanı tablolarını ve saklı yordamlar yürütmek izinleri.Daha fazla bilgi için bkz: Nasıl Yapılır: RSExecRole oluşturma.

  10. Başlatma Reporting Services Yapılandırma araç ve açık bir bağlantı için rapor sunucusu.

  11. Veritabanı sayfa, yeni seçin. SQL Server Örneğin, tıklatın ve sonra Bağlan.

  12. rapor sunucusu veritabanı, yalnızca taşınmış ve'i seçin. Uygulama.

  13. Şifreleme anahtarları sayfasında geri yükleme yükle'yi tıklatın.Anahtarlar ve dosya kilidini açmak için parola yedek bir kopyasını içeren bir dosya belirtin.

  14. rapor sunucusu hizmetini yeniden başlatın.

Metatabanını yedekleme ve rapor sunucusu veritabanlarını geri yükleme

rapor sunucusu çevrimdışı alınamıyor, yedek ve geri yükleme rapor sunucu veritabanlarından yeniden konumlandırmak kullanabilirsiniz.You must use Transact-SQL statements to do the backup and restore.SQL Server Management Studio does not support copy-only backups.Veritabanlarını geri yükleme yükledikten sonra yeni bir sunucu örneğinde veritabanını kullanmak için rapor sunucusu yapılandırmanız gerekir.Daha fazla bilgi için bu konunun sonundaki yönergelere bakın.

YEDEKLE ve COPY_ALL kullanarak rapor sunucusu veritabanlarını yedekle

Veritabanları, yedeklerken küme COPY_ALL bağımsız değişkeni.Veritabanları ve günlük dosyaları her yedeklediğinizden emin olun.

-- To permit log backups, before the full database backup, alter the database 
-- to use the full recovery model.
USE master;
GO
ALTER DATABASE ReportServer
   SET RECOVERY FULL

-- If the ReportServerData device does not exist yet, create it. 
USE master
GO
EXEC sp_addumpdevice 'disk', 'ReportServerData', 
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\BACKUP\ReportServerData.bak'

-- Create a logical backup device, ReportServerLog.
USE master
GO
EXEC sp_addumpdevice 'disk', 'ReportServerLog', 
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\BACKUP\ReportServerLog.bak'

-- Back up the full ReportServer database.
BACKUP DATABASE ReportServer
   TO ReportServerData
   WITH COPY_ALL

-- Back up the ReportServer log.
BACKUP LOG ReportServer
   TO ReportServerLog
   WITH COPY_ALL

-- To permit log backups, before the full database backup, alter the database 
-- to use the full recovery model.
USE master;
GO
ALTER DATABASE ReportServerTempdb
   SET RECOVERY FULL

-- If the ReportServerTempDBData device does not exist yet, create it. 
USE master
GO
EXEC sp_addumpdevice 'disk', 'ReportServerTempDBData', 
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\BACKUP\ReportServerTempDBData.bak'

-- Create a logical backup device, ReportServerTempDBLog.
USE master
GO
EXEC sp_addumpdevice 'disk', 'ReportServerTempDBLog', 
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\BACKUP\ReportServerTempDBLog.bak'

-- Back up the full ReportServerTempDB database.
BACKUP DATABASE ReportServerTempDB
   TO ReportServerTempDBData
   WITH COPY_ALL

-- Back up the ReportServerTempDB log.
BACKUP LOG ReportServerTempDB
   TO ReportServerTempDBLog
   WITH COPY_ALL

rapor sunucusu veritabanlarının yeniden konumlandırmak için geri yükleme ve MOVE kullanma

Veritabanlarını geri yüklerken, MOVE bağımsız değişkeni ekleyin; böylece, bir yol belirtmeniz dikkat edin.Bağımsız değişken NORECOVERY'YI ilk geri yükleme gerçekleştirmek için; bu tutar, size sağlayan veritabanı RESTORING durumda saat günlüğü yedekleri geri yüklemek için hangi bir belirlemek için gözden geçirmek için kullanın.Son adım, Kurtarma bağımsız değişkeni ile geri YÜKLEME işlemi yineler.

MOVE bağımsız değişkenin kullandığı mantıksal ad veri dosyasının.Mantıksal ad, bulmak için yürütmek aşağıdaki deyim: RESTORE FILELISTONLY FROM DISK='C:\ReportServerData.bak';

Aşağıdaki örnekler FILE bağımsız değişkeni ekleyin; böylece, dosyayı geri yükleme yüklemek için günlük dosyası konumunu belirtebilirsiniz.Dosya konumu bulmak için , aşağıdaki deyimini yürütün: RESTORE HEADERONLY FROM DISK='C:\ReportServerData.bak';

Veritabanı ve günlük dosyaları geri yükleme yüklerken, her geri yükleme işlemi ayrı ayrı çalıştırmanız gerekir.

-- Restore the report server database and move to new instance folder 
RESTORE DATABASE ReportServer
   FROM DISK='C:\ReportServerData.bak'
   WITH NORECOVERY, 
      MOVE 'ReportServer' TO 
         'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\ReportServer.mdf', 
      MOVE 'ReportServer_log' TO
         'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\ReportServer_Log.ldf';
GO

-- Restore the report server log file to new instance folder 
RESTORE LOG ReportServer
   FROM DISK='C:\ReportServerData.bak'
   WITH NORECOVERY, FILE=2
      MOVE 'ReportServer' TO 
         'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\ReportServer.mdf', 
      MOVE 'ReportServer_log' TO
         'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\ReportServer_Log.ldf';
GO

-- Restore and move the report server temporary database
RESTORE DATABASE ReportServerTempdb
   FROM DISK='C:\ReportServerTempDBData.bak'
   WITH NORECOVERY, 
      MOVE 'ReportServerTempDB' TO 
         'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\ReportServerTempDB.mdf', 
      MOVE 'ReportServerTempDB_log' TO
         'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\REportServerTempDB_Log.ldf';
GO

-- Restore the temporary database log file to new instance folder 
RESTORE LOG ReportServerTempdb
   FROM DISK='C:\ReportServerTempDBData.bak'
   WITH NORECOVERY, FILE=2
      MOVE 'ReportServerTempDB' TO 
         'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\ReportServerTempDB.mdf', 
      MOVE 'ReportServerTempDB_log' TO
         'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\REportServerTempDB_Log.ldf';
GO

-- Perform final restore
RESTORE DATABASE ReportServer
   WITH RECOVERY
GO

-- Perform final restore
RESTORE DATABASE ReportServerTempDB
   WITH RECOVERY
GO

rapor sunucusu veritabanı Bağlantıyı yapılandırma

  1. Başlatma Reporting Services Yapılandırma araç ve açık bir bağlantı için rapor sunucusu.

  2. Veritabanı sayfa üzerinde tıklatın. Değişiklik veritabanı.' I tıklatın Sonraki.

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

  4. Seçin SQL Server Bu şimdi barındıran rapor sunucusu veritabanı tıklatın Bağlantısını sına.' I tıklatın Sonraki.

  5. Veritabanı adı alanına, kullanmak istediğiniz rapor sunucusu veritabanını seçin.' I tıklatın Sonraki.

  6. ' De kimlik bilgileri, raporlama sunucusu rapor sunucusu veritabanı bağlanmak için kullanacağı kimlik bilgilerini belirtin.' I tıklatın Sonraki.

  7. ' I tıklatın Sonraki and then Bitiş.

Not

C Reporting Services Yükleme gerektiren SQL Server Database Engine Örnek dahil RSExecRole bir roldür. rapor sunucusu veritabanı bağlantısı üzerinden ayarladığınız rolü oluşturma, oturum açma kaydı ve rol atamalarını ortaya Reporting Services Yapılandırma araç'nı tıklatın. (Özellikle rsconfig.exe komut istemi satırı yardımcı programını kullanırsanız), alternatif yaklaşımlar bağlantı yapılandırmak için kullanıyorsanız, rapor sunucusu bir çalışma durumda olur.rapor sunucusu kullanılabilir hale getirmek için WMI kod yazmak zorunda kalabilirsiniz.Daha fazla bilgi için bkz: Reporting Services WMI sağlayıcısı.