Reporting Services는 무인 보고서 처리 및 네트워크를 통해 연결 요청을 보내는 데 사용되는 특수 계정을 제공합니다. 계정은 다음과 같은 방법으로 사용됩니다.
데이터베이스 인증을 사용하는 보고서에 대해 네트워크를 통해 연결 요청을 보내거나 인증을 요구하거나 사용하지 않는 외부 보고서 데이터 원본에 연결합니다. 자세한 내용은 SQL Server 온라인 설명서에서 보고서 데이터 원본에 대한 자격 증명 및 연결 정보 지정 을 참조하세요.
보고서에 사용되는 외부 이미지 파일을 검색합니다. 이미지 파일을 사용하려는 경우 익명 액세스를 통해 파일에 액세스할 수 없는 경우 무인 보고서 처리 계정을 구성하고 계정에 파일에 액세스할 수 있는 권한을 부여할 수 있습니다.
무인 보고서 처리는 사용자 요청이 아닌 이벤트(일정 기반 이벤트 또는 데이터 새로 고침 이벤트)에 의해 트리거되는 모든 보고서 실행 프로세스를 나타냅니다. 보고서 서버는 무인 보고서 처리 계정을 사용하여 외부 데이터 원본을 호스트하는 컴퓨터에 로그온합니다. 보고서 서버 서비스 계정의 자격 증명은 다른 컴퓨터에 연결하는 데 사용되지 않으므로 이 계정이 필요합니다.
중요합니다
계정 구성은 선택 사항입니다. 그러나 구성하지 않으면 일부 데이터 원본에 연결하는 옵션이 제한되며 원격 컴퓨터에서 이미지 파일을 검색하지 못할 수 있습니다. 계정을 구성하는 경우 계정을 최신 상태로 유지해야 합니다. 특히 암호가 만료되도록 허용하거나 Active Directory에서 계정 정보가 변경되면 다음에 보고서가 처리될 때 "로그온 실패(rsLogonFailed) 로그온 실패: 알 수 없는 사용자 이름 또는 잘못된 암호"라는 오류가 발생합니다. 외부 이미지를 검색하거나 외부 컴퓨터에 연결 요청을 보내지 않더라도 무인 보고서 처리 계정을 적절하게 유지 관리해야 합니다. 계정을 구성했지만 사용하지 않는 것으로 확인되면 삭제하여 일상적인 계정 유지 관리 작업을 방지할 수 있습니다.
계정을 구성하는 방법
도메인 사용자 계정을 사용해야 합니다. 의도한 목적을 위해 이 계정은 보고서 서버 서비스를 실행하는 데 사용되는 계정과 달라야 합니다. 최소 사용 권한(네트워크 연결 권한으로 읽기 전용 액세스가 충분함)이 있는 계정과 보고서 서버에 데이터 원본 및 리소스를 제공하는 컴퓨터에만 제한된 액세스를 사용해야 합니다. 자세한 내용은 Reporting Services 구성 관리자(기본 모드)를 참조하세요.
계정을 지정하려면 Reporting Services 구성 도구 또는 rsconfig 유틸리티를 사용할 수 있습니다. 무인 실행 계정을 구성하는 가장 쉬운 방법은 Reporting Services 구성 도구를 실행하고 실행 계정 페이지에서 자격 증명을 지정하는 것입니다.
Reporting Services 구성 도구를 시작하고 구성하려는 보고서 서버 인스턴스에 연결합니다. 지침은 Reporting Services 구성 관리자(기본 모드)를 참조하세요.
실행 계정 페이지에서 실행 계정 지정을 선택합니다.
계정 및 암호를 입력하고 암호를 다시 입력한 다음 적용을 클릭합니다.
RSCONFIG 유틸리티 사용
계정을 설정하는 또 다른 방법은 rsconfig 유틸리티를 사용하는 것입니다. 계정을 지정하려면 rsconfig의 -e 인수를 사용합니다. rsconfig에 -e 인수를 지정하면 유틸리티가 계정 정보를 구성 파일에 쓰도록 지시합니다. RSreportserver.config경로를 지정할 필요가 없습니다. 다음 단계에 따라 계정을 구성합니다.
보고서 서버에 데이터 또는 서비스를 제공하는 컴퓨터 및 서버에 대한 액세스 권한이 있는 도메인 계정을 만들거나 선택합니다. 권한이 감소된 계정(예: 읽기 전용 권한)을 사용해야 합니다.
명령 프롬프트 열기: 시작 메뉴에서 실행을 클릭하고 cmd를 입력한 다음 확인을 클릭합니다.
로컬 보고서 서버 인스턴스에서 계정을 구성하려면 다음 명령을 입력합니다.
rsconfig -e -u<domain/username> -p<password>
rsconfig -e 는 추가 인수를 지원합니다. 구문에 대한 자세한 내용과 명령 예제를 보려면 SQL Server 온라인 설명서의 RSRS(rsconfig Utility) 를 참조하세요.
계정 정보가 저장되는 방법
계정을 설정할 때 다음 설정은 로컬 또는 원격 보고서 서버 인스턴스의 RSreportserver.config 파일에서 암호화된 값으로 지정됩니다.
<UnattendedExecutionAccount>
<UserName></UserName>
<Password></Password>
<Domain></Domain>
</UnattendedExecutionAccount>
값을 설정하면 값을 일반 텍스트로 보도록 암호를 해독할 수 없습니다. 값을 잘못 입력하거나 지정한 값을 잊어버린 경우 Reporting Services 구성 도구를 사용하거나 rsconfig -e 를 실행하여 다시 시작해야 합니다.
무인 보고서 처리 계정을 사용하는 방법
이미지 파일을 검색하기 위해 보고서 서버는 계정을 자동으로 사용하며 특정 작업이 필요하지 않습니다. 계정을 사용하여 보고서에 데이터를 제공하는 외부 데이터 원본에 연결하려면 보고서 데이터 원본 또는 공유 데이터 원본의 데이터 원본 속성 페이지에서 자격 증명 유형 옵션을 지정해야 합니다.
- 보고서 관리자 또는 SharePoint 사이트에서 자격 증명이 필요하지 않음 옵션을 선택합니다.
무인 보고서 처리 계정은 데이터베이스 서버에 대한 로그인이 아니라 주로 외부 서버에 연결하는 데 사용됩니다. 계정 자격 증명을 사용하여 데이터베이스에 로그인하려면 연결 문자열에 자격 증명을 지정해야 합니다. 데이터베이스 서버가 Windows 통합 보안을 지원하고 무인 보고서 처리에 사용되는 계정에 데이터베이스를 읽을 수 있는 권한이 있는 경우 통합 보안=SSPI 를 지정할 수 있습니다. 그렇지 않으면 연결 문자열에 사용자 이름과 암호를 입력해야 합니다. 이 경우 데이터 원본 연결 속성을 편집할 수 있는 권한이 있는 모든 사용자에게 명확한 텍스트로 표시됩니다.
연결을 설정한 후에도 무인 보고서 처리 계정을 사용하여 데이터를 검색할 수 있지만, 그렇게 하는 것은 권장되지 않습니다. 계정은 매우 구체적인 함수에 사용해야 합니다. 데이터를 검색하는 데 사용하는 경우 의도된 용도를 훼손합니다.
무인 보고서 처리 계정을 유지하는 방법
계정을 정의한 후에는 계정 및 암호를 최신 상태로 유지해야 합니다. Reporting Services 구성 도구를 사용하여 이 계정에 대한 정보를 저장하는 구성 설정을 업데이트할 수 있습니다.
Reporting Services 구성 도구를 시작하고 구성하려는 보고서 서버 인스턴스에 연결합니다.
실행 계정 페이지에서 실행 계정 지정이 선택되어 있는지 확인합니다.
새 계정 또는 암호를 입력하고 암호를 다시 입력한 다음 적용을 클릭합니다.
무인 보고서 처리 계정을 삭제하는 방법
계정을 사용하지 않는 경우 일상적인 계정 유지 관리 작업을 방지하기 위해 계정을 삭제할 수 있습니다.
Reporting Services 구성 도구를 시작하고 구성하려는 보고서 서버 인스턴스에 연결합니다.
실행 계정 페이지에서 실행 계정 지정을 취소합니다.
적용을 클릭합니다.
계정 정보가 RSReportServer.config 파일에서 제거됩니다.