우리는 URL 매개 변수를 통해 여러 회사를 수용 할 수있는 웹 양식 프로젝트를 개발했습니다.서로 다른 데이터베이스를 가리 키도록 보고서 데이터 소스를 동적으로 변경
각 회사마다 고유 한 데이터베이스가 있습니다.
"A"회사가 로그인하여 데이터를 보는 보고서를 실행하는 경우 보고서 매개 변수로 회사 이름을 지정하지 않고도 SSRS를 통해 보고서에 직접 액세스 할 수 있어야합니다. SSRS 자체. 한 가지는 우리 회사가 서로의 데이터를 볼 수 없도록하려는 것입니다.
내 상사는 각 회사에 여러 보고서 세트를 배포하지 않으려 고합니다.
일부 동적 SQL과 숨겨진 보고서 매개 변수를 사용하여 asp.Net 사이트 내에서 정상적으로 작동하는 데이터베이스 컨텍스트를 변경하려고 시도했지만 직접 액세스 할 때 요구 사항을 이해하기 쉽지 않습니다.
나는 asp.net 사이트가 프로젝트의 일부로 보고서를 가지고 있기 때문에 각각을 항상 사용할 수 있도록 선호했다 (그러나 우리는 "패키지"의 일부로 SSRS를 판매한다). 각 회사마다 고유 한 폴더/보고서 세트가 있습니다.
나는이 게임 개발에 참여한 적이있다. 나는 필요한 것이 불가능하다는 느낌을 가지고 있습니다.
누구나이 작업을 수행하는 방법에 대한 아이디어가 있습니까? 또는 올바른 방향으로 나를 가리킬 수 있습니까?
감사합니다,
데이비드
감사합니다. 우리는 이러한 접근 방식으로 작업하고 있습니다. 아마도 내 게시물에서 충분히 명확하지 않은 것 같습니다. 요구 사항은 모든 고객 (1-10)에게 "인보이스"보고서를 제공하고 사용자가 어떤 회사인지 명시 할 필요없이 asp.net 사이트 및 SSRS를 통해 액세스 할 수 있도록하는 것입니다. – DavidFletcher
인증 된 사용자 이름에서 어떻게 든 데이터베이스를 추측 할 수 있습니까? – jlew
그럴 수도 있지만, 각 보고서마다 도메인 변환이 필요합니다. 테스트하기가 어려우며 10 명이 넘는 고객이있는 경우 유지 관리가 어렵습니다. – DavidFletcher