1

저는 SSRS 서버로 나가서 특정 보고서를 실행하고 응용 프로그램에서 Excel 보고서를 형식화 한 다음 회사 위치에 뱉어 내 회사에 C# 응용 프로그램을 보내고 있습니다.
응용 프로그램이 의도 한대로 작동하고 있으며 약간의 불편 함이 있습니다.
특정 보고서 유형을 실행할 때마다 SSRScredentials을 입력해야합니다.
보고서의 URL을 파일 이름으로 사용하여 excel file을 열었습니다.C# 응용 프로그램을 통해 SSRS 자격 증명 보내기

Microsoft.Office.Interop.Excel.Workbook excelActiveBook; 
excelActiveBook = excelApp.Workbooks.Open(reportURL, 0, false, 5,  System.Reflection.Missing.Value, System.Reflection.Missing.Value, false, System.Reflection.Missing.Value, System.Reflection.Missing.Value, true, false, System.Reflection.Missing.Value, false, false, false); 

우리가 쓴이 응용 프로그램을 통해 SSRScredentials를 전달할 수있는 방법이 있나요 :
이것은 실제로 우리의 응용 프로그램에서 excel 파일을 여는 코드입니다.
우리는 SSRS 2005을 사용하고 있습니다.

답변

0

Reporting Services 서버의 데이터 원본에 대한 설정입니다.

SSRS 서버에 로그온하고 데이터 소스로 이동하십시오. 문제의 데이터 소스를 편집하고 호출 프로그램의 자격 증명을 사용하는 옵션을 선택하십시오.

0

프로그래밍 방식으로 SSRS에 액세스하는 방법은 다양합니다. 자세한 내용은 here을 참조하십시오.

도메인에 프록시 서버가 설정되어 있지 않도록주의해야합니다. 사용자가 Windows 자격 증명을 SSRS 서버에 전달하려고하는 경우 문제없이 직접 그렇게 할 수 있지만 먼저 프록시에 호프가 있으면 Kerberos 위임을 수행하도록 서버를 설정해야합니다.

0

자격 증명을 보고서 서버에 다시 전달해야합니까 (예 : 사용자의 자격 증명을 기반으로 한 데이터보기)?

도메인 계정을 만드는 것이 일반적이지 않은 경우 소스 데이터베이스에 해당 계정 사용 권한을 부여한 다음 보고서 관리자에서 보고서 서버의 데이터 원본 속성을 수정하여 "보고서 서버에 안전하게 저장된 자격 증명"을 사용하여 연결합니다 도메인 계정 사용자 이름과 암호를 입력하고 "연결할 때 Windows 자격 증명으로 사용"을 선택하십시오.

데이터 원본이 Windows 인증을 지원하지 않으면 표준 로그인 (예 : SQL Server 인증)을 사용하여 동일하게 수행 할 수 있지만 데이터 원본 속성에서 "Windows 자격 증명 사용 ..."을 선택하지 않아야합니다.

보고서 서버에서 데이터 원본에 액세스하는 데 필요한 자격 증명은 내부적으로 저장되므로 보고서를 호출 할 필요가 없습니다. 그러면 프런트 엔드 응용 프로그램의 사용 권한을 통해 보안을 관리해야합니다.