2014-10-01 5 views
0

Crystal Reports 서버를 Oracle 데이터 소스에 대해 구성했지만 다른 서버의 SQL Server 데이터 원본에 대해 구성되도록 전환해야합니다. 이 서버는 원본 서버와 통신하여 가져 오기 도구를 사용할 수 없습니다.Crystal Reports Server 2013 - RPT 파일 위치

데이터 가져 오기 방법을 직접 보았습니다. 테이블을 보면 데이터베이스에 이진 필드가 저장되어있는 것을 볼 수 있습니다. 보고서가 데이터 원본 내에 바이너리 데이터로 저장되어 있습니까? 아니면 각 RPT 파일에 디스크의 사본이 있습니까? 그것은 디스크에있는 경우? 데이터 소스 바이너리 필드 안에 있다면, 새 서버로 데이터를 가져 오는 것이 여전히 가능합니까?

답변

0

CCM (중앙 구성 관리자) - CMS와 혼동하지 마십시오. 데이터베이스 공급 업체가 다른 경우에도 데이터베이스 리포지토리를 다른 데이터베이스 (예 : Oracle vs. Microsoft)로 마이그레이션 할 수 있습니다.

은 관리자 가이드를 살펴이 절차는 중앙 관리 서버 (CMS) 데이터베이스 섹션 다른 한 CMS 시스템 데이터베이스에서 4 개 데이터 복사 관리 11 장, 에서 설명하게한다.

작은 발췌 :

당신은 중앙 구성 관리자 (CCM)를 사용하거나 다른 데이터베이스 서버에 하나 개의 데이터베이스 서버에서 시스템 데이터를 복사 할 을 cmsdbsetup.sh 수 있습니다. 예를 들어 데이터베이스를 다른 데이터베이스 (예 : )로 교체하려는 경우 데이터베이스를 업그레이드하거나 데이터베이스 유형을 다른 데이터베이스 유형으로 옮길 경우 기존 의 서비스를 해제하기 전에 기존 데이터베이스의 내용을 새 데이터베이스로 복사 할 수 있습니다 데이터 베이스.

보고서 자체는 데이터베이스에 저장되지 않고 파일 저장소에 저장됩니다. 그러나 데이터베이스와 파일 저장소를 하나의 파일로 볼 필요가 있습니다. 첫 번째는 메타 데이터를 포함하고 후자는 실제 파일을 포함합니다. 그러나 이들은 별도로 기능 할 수 없습니다.

즉, 메타 데이터에 포함 된 정보 (예 : 인증)가 누락되므로 파일 저장소에서 다른 서버로 RPT 파일을 복사하여 작동 할 수 없습니다. 반면 데이터베이스 저장소 만 복사하고 파일 저장소를 생략하면 보고서와 관련된 모든 정보가 제공되지만 열거 나 실행할 수는 없습니다.