2

SQL Server 2005 Reporting Services 서버에 여러 보고서가 배포되었습니다. 이들은 대부분 더미 데이터로 채워진 테스트 데이터베이스를 가리키는 동일한 데이터 소스 뷰 (DSV)를 참조하는 동일한 보고서 모델 (SDML)을 사용하여 모두 개발되었습니다. 이제는 이러한 보고서가 실제 데이터를 사용하여 실제 데이터베이스의 데이터를 가져 오도록하고 싶습니다. 두 데이터베이스는 정확히 같은 구조를 가지고 있습니다.데이터 원본 뷰의 원본과 다른 데이터베이스를 기반으로하는 보고서 모델을 어떻게 변경합니까?

데이터 원본 뷰에서 참조되는 데이터 원본을 변경할 수있는 경우 보고서 모델을 다시 배포 할 수 있으며이 보고서 모델을 기반으로하는 모든 보고서는 올바른 데이터를 참조하게됩니다. Business Intelligence Development Studio 2005에서 디자인 모드의 데이터 원본 뷰 속성 목록에 데이터 원본을 변경하는 옵션이 있음을 알 수 있습니다. 그래서 데이터 소스를 변경하여 효과가 있다고 생각했습니다. 그러나 데이터 원본 뷰에서 데이터 원본을 변경 한 후 보고서 모델을 다시 배포하려고하면 다음과 같은 오류 메시지가 표시됩니다.

오류 1 Entity 'Address'의 Table 속성은 테이블 'dbo_address'는 기본 데이터 소스에 없습니다. Events.smdl 0 0

내가 여기서해야 할 다른 것이 있습니까? 업데이트해야하는 보고서 모델 또는 데이터 원본 뷰의 내용? 내가해야 할 일을하는 또 다른 방법이 있습니까?

편집 1 : 보고서를 배포하고 꽤 잘 작동하는 것 같았다 된 후에 내가 서버에 보고서 모델의 데이터 소스를 변경하려고

. 정확히이 아니며 작동하고 있습니다. 모두에게 감사드립니다.

+0

Joshua : 죄송합니다. 답변을 찾을 수 없지만 찾으시는 것을 알려주십시오. 이것은 매우 흥미로운 문제입니다. –

답변

2

저에게 가장 효과적인 전략은 "테스트"공유 데이터 소스를 서버에 배포 한 다음 Report Manager 인터페이스를 통해 편집하여 "프로덕션"데이터베이스 (연결 문자열 변경)를 가리 키도록하는 것입니다. 물론 데이터 소스 덮어 쓰기가 배포시 false로 설정되어 있는지 확인하십시오.

또한 데이터베이스 스키마는 프로덕션 환경과 동일하게 테스트해야합니다.

1

보고서 모델에 대해 많은 경험이 없지만 일반적으로 SSRS는 데이터 원본을 변경하고 해당되는 경우 모든 데이터 집합을 새로 고치라는 메시지를 표시 할 때이를 좋아하지 않습니다.

또는 보고서 서버 자체에서 데이터 원본 정의를 변경하십시오.

1

dsv가 참조하는 데이터 소스를 변경하는 것 같습니다. 대신 데이터 원본의 연결 문자열을 변경하려고하지 마십시오. 내부적으로 DSV는 GUID를 사용하여 다양한 테이블과 필드를 식별합니다. 새 데이터 소스를 생성하면 GUID가 변경되어서 이러한 오류 메시지가 표시되는 것 같습니다 (오류 메시지는 내부적으로 사용되는 GUID를 "친근감있는 이름").

1

내가 사용하는 설치 프로그램에는 보고서가 배포되는 폴더와 동일한 환경에 동일한 이름의 데이터 원본 (.rds) 파일이 있습니다. 그것은 ... 바로 연결 문자열의

내 경험 같은 zalzaw의로있다 - 당신이 데이터 소스를 변경하는 경우, 새로운 환경에 포인팅 기반하는 동안 보고서와 관련된 모든 데이터 세트를 새로에 있습니다 데이터 소스 변경.그것은 매우 지루한 - 당신은 2005 비즈니스 인텔리전스 개발 Studio에서 보고서의 데이터 탭으로 이동 : 데이터 집합의 오른쪽에 (2 새로 고침 단추를 클릭하여 드롭 다운 메뉴

  • 에서 데이터 집합을 선택

    1. 드롭 다운, 아이콘 모양은 재활용 모양)

    모든 데이터 세트가 새로 고침 될 때까지 단계를 반복하십시오.

    데이터베이스 (및 저장 프로 시저)가 동기화되어 있는지 확인하십시오. Dev에 테이블이 있지만 Test 또는 Prod에없는 경우는 아무 것도 없습니다 ...