2014-01-13 2 views
0

우리는 URL 매개 변수를 통해 여러 회사를 수용 할 수있는 웹 양식 프로젝트를 개발했습니다.서로 다른 데이터베이스를 가리 키도록 보고서 데이터 소스를 동적으로 변경

각 회사마다 고유 한 데이터베이스가 있습니다.

"A"회사가 로그인하여 데이터를 보는 보고서를 실행하는 경우 보고서 매개 변수로 회사 이름을 지정하지 않고도 SSRS를 통해 보고서에 직접 액세스 할 수 있어야합니다. SSRS 자체. 한 가지는 우리 회사가 서로의 데이터를 볼 수 없도록하려는 것입니다.

내 상사는 각 회사에 여러 보고서 세트를 배포하지 않으려 고합니다.

일부 동적 SQL과 숨겨진 보고서 매개 변수를 사용하여 asp.Net 사이트 내에서 정상적으로 작동하는 데이터베이스 컨텍스트를 변경하려고 시도했지만 직접 액세스 할 때 요구 사항을 이해하기 쉽지 않습니다.

나는 asp.net 사이트가 프로젝트의 일부로 보고서를 가지고 있기 때문에 각각을 항상 사용할 수 있도록 선호했다 (그러나 우리는 "패키지"의 일부로 SSRS를 판매한다). 각 회사마다 고유 한 폴더/보고서 세트가 있습니다.

나는이 게임 개발에 참여한 적이있다. 나는 필요한 것이 불가능하다는 느낌을 가지고 있습니다.

누구나이 작업을 수행하는 방법에 대한 아이디어가 있습니까? 또는 올바른 방향으로 나를 가리킬 수 있습니까?

감사합니다,

데이비드

답변

0

당신은 보고서 매개 변수를 사용하여 연결 문자열의 일부를 매개 변수화 할 수 있습니다. 여기에 대해서는 "식 기반 연결 문자열"을 참조하십시오 : 답장을

http://msdn.microsoft.com/en-us/library/ms156450.aspx

+0

감사합니다. 우리는 이러한 접근 방식으로 작업하고 있습니다. 아마도 내 게시물에서 충분히 명확하지 않은 것 같습니다. 요구 사항은 모든 고객 (1-10)에게 "인보이스"보고서를 제공하고 사용자가 어떤 회사인지 명시 할 필요없이 asp.net 사이트 및 SSRS를 통해 액세스 할 수 있도록하는 것입니다. – DavidFletcher

+1

인증 된 사용자 이름에서 어떻게 든 데이터베이스를 추측 할 수 있습니까? – jlew

+0

그럴 수도 있지만, 각 보고서마다 도메인 변환이 필요합니다. 테스트하기가 어려우며 10 명이 넘는 고객이있는 경우 유지 관리가 어렵습니다. – DavidFletcher

관련 문제