Share via


Report Server veritabanlarını başka bilgisayara taşıma

Geçerli bir yükleme için kullanılan rapor sunucu veritabanları taşıyabilirsiniz bir SQL Server  Veritabanı Altyapısıfarklı bir bilgisayarda olsa örneği. Hem reportserverve reportservertempdbveritabanları taşınamaz veya birlikte kopyalanamaz. A Reporting Servicesiki veritabanları; gerektirir reportservertempdbadı için birincil veritabanı ile ilgili reportserververitabanı taşıyacağınız.

Veritabanı taşıma report server öğeler için geçerli olarak tanımlanmış Zamanlanmış işlemleri etkisi değil.

  • Zamanlamaları ilk kez raporu sunucu hizmetini yeniden oluşturulur.

  • SQL ServerZamanlama tetiklemek için kullanılan Aracısı işleri olan yeni veritabanı örneği oluşturulur. İşleri yeni bilgisayara taşımak zorunda değil, ama işler artık kullanılacak bilgisayarda silmek isteyebilirsiniz.

  • Abonelikleri, önbelleğe alınan raporlar ve anlık taşınan veritabanında korunur. Veritabanı taşındıktan sonra anlık yenilenen veri toplama değil, rapor Yöneticisi'nde, anlık görüntü seçenekleri tıklatın Uygula değişikliklerinizi kaydetmek için zamanlamayı yeniden ve tıklatın Uygula tekrar değişikliklerinizi kaydetmek için.

  • Depolanan geçici rapor ve kullanıcı oturum verileri reportservertempdbBu veritabanını taşırken kalıcı.

SQL Serververitabanlarını yedekleme ve geri yükleme dahil olmak üzere, taşıma için çeşitli yaklaşımlar iliştirmek ayırmak ve kopyalama sağlar. Tüm yaklaşımları, varolan bir veritabanına yeni bir sunucu örneği için yeniden konumlandırma için uygundur. Rapor sunucusu veritabanını taşımak için kullanmanız gereken bir yaklaşım, sistem kullanılabilirliğini gereksinimlerinize bağlı olarak değişir. Report server veritabanlarını taşımak kolay eklemek ve onları ayırmak için yoludur. Ancak bu yaklaşım veritabanının bağlantısını kesin süre size rapor sunucusu çevrimdışı almak gerekir. Yedekleme ve geri yükleme bir seçimdir daha iyi hizmet kesintileri en aza indirmek istiyorsanız, ancak çalıştırmanız Transact-SQLkomutları işlemleri gerçekleştirmek için. Veritabanı kopyalama (özellikle Kopyala Veritabanı Sihirbazı kullanarak) önerilmez; izin ayarlarını veritabanındaki korumaz.

Önemli notÖnemli

Bu konuda sağlanan adımları ne zaman taşındıktan raporu sunucu veritabanına tek değişiklik için varolan kurulumunu yapıyoruz 's tavsiye edilir. Bir tüm geçiş Reporting Services(yani, veritabanını taşıma ve Report Server Windows hizmeti veritabanını kullanan kimliğini değiştirme) gerektirir bağlantı yeniden yapılandırılması ve bir şifreleme anahtarı sıfırlama. Geçiş hakkında daha fazla bilgi için bir Reporting Servicesbkz: yükleme, Migration (Reporting Services).

Ayırma ve rapor sunucusu veritabanları ekleme

Rapor sunucusu çevrimdışı, onları taşımak için veritabanları ayırmadan SQL Serverkullanmak istediğiniz örneği. Bu yaklaşım, veritabanı izinlerini korur. Eğer sen are istimal a SQL Server 2012veritabanını, başka bir taşımalısınız SQL Server 2012örneği. Veritabanları taşıdıktan sonra raporu sunucu veritabanına raporu sunucu bağlantısı yeniden yapılandırmanız gerekir. Ölçek dışarı dağıtım çalıştırıyorsanız, dağıtımdaki her rapor sunucusu raporu sunucu veritabanına bağlantısı yeniden yapılandırmanız gerekir.

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

  1. Şifreleme anahtarları için taşımak istediğiniz rapor sunucusu veritabanını yedekleme. Sen-ebilmek kullanma Reporting Servicesyapılandırma aracı yedek anahtarları.

  2. Raporu sunucu hizmetini durdurun. Sen-ebilmek kullanma Reporting Servicesyapılandırma aracı hizmetini durdurma.

  3. Başlangıç SQL Server  Management Studiove bir bağlantı açın SQL Serverrapor sunucu veritabanları barındıran örneği.

  4. Rapor sunucusu veritabanını sağ tıklatın, Görevler'e gelip tıklatın Ayır. Raporlama sunucusu geçici veritabanı için bu adımı yineleyin.

  5. Kopyalama veya .mdf ve .ldf dosyalarını veri klasörüne geçmek SQL Serverkullanmak istediğiniz örneği. İki veritabanını taşımak için taşımak veya tüm dört dosya kopyalama emin olun.

  6. De Management Studio, yeni bir bağlantı açın SQL Server, rapor sunucu veritabanları barındıran örneği.

  7. Databases düğümünü sağ tıklatın ve ardından Ekle.

  8. Tıklayın Ekle iliştirmek istediğiniz rapor sunucusu veritabanının .mdf ve .ldf dosyalarını seçmek için. Raporlama sunucusu geçici veritabanı için bu adımı yineleyin.

  9. Veritabanı ekli sonra doğrulayın RSExecRole bir veritabanı rolü geçici veritabanı ve raporlama sunucusu veritabanı. RSExecRole select, INSERT, update, delete ve referans izinleri rapor sunucusu veritabanı tablolarına sahip ve saklı yordamlar yürütme izinleri gerekir. Daha fazla bilgi için, bkz. RSExecRole oluştur.

  10. Başlangıç Reporting Servicesyapılandırma aracı ve rapor sunucusuna bir bağlantı açar.

  11. Veritabanı sayfasında, yeni seçin SQL Serverörneği ve ardından Connect.

  12. Taşınan sadece raporlama sunucusu veritabanı seçin ve tıklatın Apply.

  13. Şifreleme anahtarları sayfasında, geri yükleme seçeneğini tıklatın. Tuşlar ve dosya kilidini açmak için parola yedek kopyasını içeren dosyayı belirtin.

  14. Rapor Sunucusu hizmetini yeniden başlatın.

Yedekleme ve Report Server veritabanlarını geri yükleme

If you can't take rapor sunucusu çevrimdışı, yedekleme ve geri rapor sunucu veritabanları taşınmaya kullanabilirsiniz. You must use Transact-SQLyedekleme yapmak ve geri bildirimleri. SQL Server Management Studioyalnızca kopya yedekleme desteklemez. Veritabanlarını geri yükledikten sonra yeni 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.

Report Server veritabanlarını yedeklemek için yedekleme ve copy_all kullanarak

Veritabanlarını yedekleme, copy_all bağımsız değişkenini ayarlayın. Kadar hem veritabanı ve günlük dosyalarını 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\MSSQL11.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\MSSQL11.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\MSSQL11.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\MSSQL11.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

-- 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\MSSQL11.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\MSSQL11.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\MSSQL11.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\MSSQL11.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ı taşımak için geri yükleme ve taşıma kullanma

Veritabanlarını geri yüklerken, böylece bir yol belirleyebilirsiniz taşı bağımsız eklediğinizden emin olun. İlk geri yükleme gerçekleştirmek için norecovery bağımsız değişkenini kullanın; size bir geri yükleme durumu veritabanında zaman günlüğü yedekleri geri yüklemek için bir belirlemek için gözden geçirmek için bu tutar. Son adım kurtarma argümanı ile geri yükleme işlemi yineler.

TAŞIMA bağımsız veri dosyanın mantıksal adını kullanır. Mantıksal adını bulmak için aşağıdaki deyimini yürütün:RESTORE FILELISTONLY FROM DISK='C:\ReportServerData.bak';

Aşağıdaki örnekler dosyası bağımsız değişkenini katmak, böylece geri yüklemek için günlük dosyası dosya 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üklerken, her geri yükleme işlemini 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\MSSQL11.MSSQLSERVER\MSSQL\Data\ReportServer.mdf', 
      MOVE 'ReportServer_log' TO
         'C:\Program Files\Microsoft SQL Server\MSSQL11.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\MSSQL11.MSSQLSERVER\MSSQL\Data\ReportServer.mdf', 
      MOVE 'ReportServer_log' TO
         'C:\Program Files\Microsoft SQL Server\MSSQL11.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\MSSQL11.MSSQLSERVER\MSSQL\Data\ReportServerTempDB.mdf', 
      MOVE 'ReportServerTempDB_log' TO
         'C:\Program Files\Microsoft SQL Server\MSSQL11.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\MSSQL11.MSSQLSERVER\MSSQL\Data\ReportServerTempDB.mdf', 
      MOVE 'ReportServerTempDB_log' TO
         'C:\Program Files\Microsoft SQL Server\MSSQL11.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

-- 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\MSSQL11.MSSQLSERVER\MSSQL\Data\ReportServer.mdf', 
      MOVE 'ReportServer_log' TO
         'C:\Program Files\Microsoft SQL Server\MSSQL11.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\MSSQL11.MSSQLSERVER\MSSQL\Data\ReportServer.mdf', 
      MOVE 'ReportServer_log' TO
         'C:\Program Files\Microsoft SQL Server\MSSQL11.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\MSSQL11.MSSQLSERVER\MSSQL\Data\ReportServerTempDB.mdf', 
      MOVE 'ReportServerTempDB_log' TO
         'C:\Program Files\Microsoft SQL Server\MSSQL11.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\MSSQL11.MSSQLSERVER\MSSQL\Data\ReportServerTempDB.mdf', 
      MOVE 'ReportServerTempDB_log' TO
         'C:\Program Files\Microsoft SQL Server\MSSQL11.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

Report Server veritabanı bağlantı yapılandırma

  1. Başlangıç Reporting ServicesYapılandırma Yöneticisi ve rapor sunucusu bir bağlantı açar.

  2. Veritabanı sayfasında tıklatın Değiştir veritabanı. Tıklayın sonraki.

  3. Tıklayın Seç varolan bir raporlama sunucusu veritabanı. Tıklayın sonraki.

  4. Seçin SQL Server, şimdi rapor sunucusu veritabanını barındıran ve tıklayın Test Connection. Tıklayın sonraki.

  5. Veritabanı adı alanına, kullanmak istediğiniz rapor sunucusu veritabanı seçin. Tıklayın sonraki.

  6. Kimlik bilgileri, rapor sunucusu raporu sunucu veritabanına bağlanmak için kullandığı kimlik bilgilerini belirtin. Tıklayın sonraki.

  7. Tıklayın sonraki ve sonra son.

[!NOT]

A Reporting Servicesgerektirir, SQL Server Veritabanı Altyapısıörneği dahil RSExecRolerolü. Rolü oluşturma, giriş kayıt ve rol atamaları raporu sunucu veritabanı bağlantısı aracılığıyla ayarlarken ortaya Reporting Servicesyapılandırma aracı. (Özellikle, rsconfig.exe komut istemi yardımcı programını kullanırsanız), alternatif yaklaşımlar bağlantıyı yapılandırmak için kullanırsanız, rapor sunucusu bir çalışma durumunda olmayacaktır. Rapor sunucusu kullanılabilir hale getirmek için WMI kod yazmak zorunda kalabilirsiniz. Daha fazla bilgi için, bkz. Raporlama Hizmetleri WMI sağlayıcısı erişmek.

Ayrıca bkz.

Görevler

RSExecRole oluştur

Raporu sunucu hizmetini başlatma ve durdurma

Başvuru

Rsconfig hizmet programı (ssrs)

Kavramlar

Report Server veritabanı bağlantı yapılandırma

Katılımsız yürütme hesabı yapılandırma

Reporting Services Configuration Manager (ssrs)

Yapılandırmak ve şifreleme anahtarlarını yönetme

Raporlama sunucusu veritabanı