2

SSRS 및 SQL Server를 실행중인 컴퓨터가 있습니다. 현재 SSRS를 사용하고 localhost SQL Server에서 ReportServer 및 ReportServertempdb를 호스팅하도록 구성했습니다.보고 서버 인스턴스 이동 및 병합

이제이 기계를 분해하고 보고서를 새로운 기계로 옮겨야합니다. 이제 새 컴퓨터에는 SQL Server가 없지만 이미 다른 SSRS 인스턴스에서 사용하고있는 ReportServer와 ReportServertempdb라는 두 개의 기존 데이터베이스가있는 다른 SQL Server가 있습니다. 이제 우리는 움직일 SSRS 인스턴스에도 이들을 사용할 계획입니다.

여러 SSRS 인스턴스가 동일한 ReportServer 및 ReportServertempdb를 사용할 수 있습니까? 그렇다면 어떻게 병합합니까? 충돌하는 특정 값이 있습니다. 예를 들어 "ConfigurationInfo"테이블의 ReportServer DB에서 현재 인스턴스의 SystemReportTimeout은 1800이지만 제안 된 인스턴스 값은 -1입니다. 병합하는 동안 이것을 처리하는 방법? 두 ReportServer 데이터베이스에서 많은 충돌 레코드가 있습니다.

답변

3

머신에 하나의 인스턴스에 대해 각각의 DB + TempDB를 만들 수 있습니다. 그러나 두 개의 서로 다른 인스턴스에 대해 DB + TempDB를 공유 할 수는 없습니다.

이론적으로 작동한다고해도 동기화에 많은 문제가 발생합니다. 캐시 테이블, 보안 토큰 등

편집 : 데이터베이스를 백업하고 다른 이름으로 복원하십시오. 그런 다음 SSRS 구성 관리자가 기존 데이터베이스에 연결합니다. 해당 DB에 보안 토큰을 사용하는 경우 .snk 파일이 있는지 확인하십시오.

2

여러 인스턴스에서 RS 데이터베이스를 공유 할 수 있지만 두 인스턴스를 병합 할 수는 없습니다. 불행히도 RS 데이터베이스는 시스템 데이터베이스로 간주되기 때문에 이름을 변경할 수 없습니다. 가장 좋은 방법은 동일한 서버의 다른 SQL 인스턴스에서 데이터베이스를 호스팅 할 수 있는지 또는 새 서버에서 보고서를 다시 배포 할 수 있는지 확인하는 것입니다. 당신은 다음 링크를 참조 할 수 있습니다 자세한 내용은 : Scaleout 배포 : http://msdn.microsoft.com/en-us/library/ms157293(v=SQL.90).aspx

관리 RS DB를 : HTTP : //msdn.microsoft.com/en-us/library/ms156421%28v=SQL.90%29 .aspx http://msdn.microsoft.com/en-us/library/ms159093.aspx