ReportingService2010
웹 서비스 끝점을 사용하여 보고서를 검색하고 다운로드하는 SSRS에 연결하는 ASP.NET MVC 프로젝트가 있습니다.MVC 응용 프로그램에서 SSRS 인증
연결 비주얼 스튜디오는 가상 디렉터리에 게시 또는 예상대로 작동하지 않습니다 domain\username
와 NetworkCredential
사용 관리자 권한
실행 로컬로 개발할 때 CredentialCache.DefaultCredentials
를 사용하여 잘 작동합니다. SSRS에 Windows 시스템 사용자를 시스템 관리자로 추가했습니다.
관리자 권한으로 Visual Studio에서 로컬로 실행할 때만 작동하는 현재 구문.
ReportingService2010 service = new ReportingService2010();
service.Credentials = CredentialCache.DefaultCredentials;
CatalogItem[] items = service.ListChildren(reportsFolderPath, true);
있는 A 단지 만 사용자를 추가 할 수 없습니다 NetworkCredential
ReportingService2010 service = new ReportingService2010();
var credentials = new NetworkCredential("insharp", "abc123", "insharp-lenovo");
service.Credentials = credentials;
SSRS에 이미 사용자가 추가되었습니다. 그러나'브라우저'권한은 없으며 시스템 관리자와 시스템 사용자 만 있습니다. 최종 사용자는 보고서의 필수 매개 변수를 채우고 엑셀 형식으로 보고서를 다운로드하기 만하면되므로 웹 서비스를 사용해야합니다. – chanafdo
@chanafdo : 충분하지 않습니다 - 내가 쓴 것처럼 사용자는 여전히 폴더 설정에 대한 사용 권한이 필요합니다. 또한 응용 프로그램에서 필터를 수행 한 다음 ReportViewer를 호출 할 수 있습니다. –