2010-03-19 5 views
3

보고서 서버 (SSRS 2008 사용)에 게시 된 일부 보고서 모델에서 일부 비정형 보고서가 개발되었습니다. 모든 것이 잘 돌아갑니다. 이제 우리 프로덕션 환경에서 자체 데이터베이스 (각각은 동일한 테이블 구조 및 다른 데이터베이스 개체를 가짐)를 가진 약 40 명의 고객이 있습니다. 이제는 고객이 Windows 인증을 사용하여 보고서 서버에 로그인하고 적절한 데이터베이스에서만 SQL 데이터를 가져 오는 데 필요한 보고서를 보려고 할 때마다 문제가 있습니다. 보고서는 보고서 모델을 사용하여 설계되었으며 각 모델에는 특정 데이터베이스에 연결된 유효한 데이터 소스가 있습니다. 40 개의 개별 데이터 소스를 생성하여 각각의 데이터 소스를 특정 데이터베이스에 연결할 수 있습니다. 제 질문은, 보고서의 실행 중에 SSRS가 올바른 데이터베이스에서 데이터를 가져 오지만 어떤 데이터도 가져 오지 않도록 보고서 모델 데이터 소스 이름을 동적으로 또는 런타임 중에 고객 이름을 기반으로 변경할 수있는 방법이 있는지입니다. 다른 데이터베이스.런타임시 보고서 모델의 datsource를 변경할 수 있습니까?

도와주세요.

답변

1

데이터 원본이 보고서 정의 (.rdl)의 일부이고 찾기 및 바꾸기 유형을 방지하는 보안이 있기 때문에 데이터 소스를 실행시 지정하는 방법이 있다고 생각하지 않습니다. 방법. 그러나 데이터 소스를 설정할 수있는 .NET 응용 프로그램의 SSRS 서비스 (예 : ReportingService2010.cs 검색)에서 사용할 수있는 함수가 있습니다. 나는 과거에이 프로젝트를 사용하여 .NET 어플리케이션을 만든 .NET 어플리케이션을 사용하여 배포 한 적이 있다는 것을 알고 있습니다.이 어플리케이션은 이러한 호출을 사용하여 게시시 데이터 소스를 설정합니다. 이것은 SSRS 2005에 대한 것이 었습니다.

내가 선택한 방법에 종사하고있는 다른 프로젝트에서는 BIDS를 사용하여 게시하는 것입니다. 동일한 위치에 BIDS를 사용하여 다시 게시하는 것이 데이터 소스 정보를 보유하는 환경 (예 : 개발 소스와 다른 경우에도)으로 게시 된 보고서가 이미있는 경우 이것은 SSRS 2008R2를 사용하고있었습니다.

관련 문제