2014-02-24 1 views
0

오늘 재미있는 문제가 발생했습니다. 기본적으로 우리는 월간 기준으로 디렉터리에 보고서를 덤프 할 수 있도록 몇 명의 사용자로 수천 개의 구독을 설정했습니다. 이러한 사용자 중 한 명이 다른 역할/부서로 이동했으며 그녀의 자격 증명에 더 이상 덤프되는 폴더에 대한 액세스 권한이 없습니다. 따라서 가장 쉬운 해결책은 폴더에 계속 액세스 할 수있는 다른 사용자 중 하나에게 구독 항목을 전환하는 것입니다.SSRS 구독 - 새 사용자로 실행되도록 자격 증명 변경

소유자를 업데이트하는 방법을 이미 알고 있습니다. 내가 알아야 할 것은 자격 증명 사용자 이름을 변경하는 방법입니다. Subscription 테이블의 ExtensionSettings 중 하나이지만 암호화 된 것으로 보입니다. 이미 자격 증명 사용자 이름을 기반으로 자격증 명 암호를 업데이트하는 스크립트가 있으므로 소유자를 기반으로 자격 증명 사용자 이름을 업데이트 할 수있는 방법이 있다고 생각합니다.

+0

IMHO 조직 구성 단위, OU, 활성 디렉터리에 중첩 된 사람들이 있어야합니다. 개별 패턴이 없습니다. 그런 다음 사용자가 부서를 변경하면 활성 디렉토리를 관리하는 사람이 누구인지 변경합니다. 광고를 설정하지 않았고 수천 개의 구독자가있는 경우 설정해야한다고 말합니다. 나는 'ReportServer'데이터베이스를 스크립팅하지 않을 것입니다. 그런 식으로 모든 것을 깨뜨린다면 전체 인스턴스가 잠재적으로 다운 될 수 있으며 SSRS를 다시 설치해야합니다. – djangojazz

+0

나는 너와 함께있다. 그리고 솔직히, 나는 광고가 여기에 설치되는 방법을 확신하지 않는다. 불행히도, 저는이 문제를 다루는 임무를 맡은 ETL 아키텍트입니다 (왜 그런가?). 내가 새로운 도전을 좋아하는 한, 잠재적 인 낙진은 내 안락을하기에는 너무 위험합니다. – Eldroch

+0

아래 코드를 참조하고 조심해서 다루십시오. 한 번 확인 된 '선택'문을 주석 처리했습니다. 한 번에 몇 가지 작업을 수행하고 테스트를 수행하거나 복제 환경 또는 테스트 환경에서 먼저 사용하는 것이 좋습니다. MS는 ReportServer 데이터베이스를 지원하는 데 꽤 짜증을 내며 직접적인 변경 작업은 화재로 진행됩니다. – djangojazz

답변

0

실제 ExtensionSettings 개체와 함께 작동하는 powershell 스크립트를 작성하여이 문제를 해결할 수있었습니다. 추악하기 때문에 누군가가 실수로 BI를 사용하는 것을 두려워하여 게시하지 않을 것입니다.