보고서 서버 데이터베이스 연결 구성(보고서 서버 구성 관리자)
적용 대상: SQL Server Reporting Services 2016(13.x) 이상 Power BI Report Server
이전 버전의 SSRS(SQL Server Reporting Services)와 관련된 콘텐츠는 SQL Server Reporting Services란?을 참조하세요.
이 문서에서는 SQL Server 보고서 서버 데이터베이스 연결에 관한 정보와, 이 연결이 어떻게 작동하는지에 관한 필수 정보를 알아볼 수 있습니다. 이 정보에는 연결을 구성하는 방법, 구성 중에 염두에 두어야 하는 고려 사항을 포함합니다.
각 보고서 인스턴스에는 보고서, 공유 데이터 원본, 리소스, 서버가 관리하는 메타데이터를 저장하는 보고서 서버 데이터베이스에 대한 연결이 필요합니다. 기본 구성을 설치하는 경우, 보고서 서버 설치 중에 초기 연결을 생성할 수 있습니다. 대부분의 경우, 설치를 완료한 다음에 Reporting Services 구성 도구를 사용해 연결을 구성합니다. 언제든 연결을 수정해 계정 유형을 변경하거나, 자격 증명을 초기화할 수 있습니다. 데이터베이스를 만들고 연결을 구성하는 방법에 관한 자세한 정보는 기본 모드 보고서 서버 데이터베이스 만들기(보고서 서버 구성 관리자)를 참조하세요.
보고서 서버 데이터베이스 연결을 구성해야 할 때
다음과 같은 상황이면 보고서 서버 데이터베이스 연결을 구성하세요.
- 처음 구성: 보고서 서버를 처음 사용하는 경우.
- 데이터베이스 변경: 다른 보고서 서버 데이터베이스를 사용하기 위해 보고서 서버가 필요한 경우.
- 계정 변경: 데이터베이스 연결에 사용되는 사용자 계정이나 비밀번호가 변경되는 경우.
참고 항목
계정 정보가
RSReportServer.config
파일에 저장되면 연결을 업데이트합니다. 서비스 계정을 사용하는 경우 계정이 Windows 통합 보안을 사용하며 비밀번호가 저장되지 않습니다. 계정 변경과 관련한 자세한 정보는 보고서 서버 서비스 계정 구성(보고서 서버 구성 관리자)을 참조하세요. - 스케일 아웃 배포: 스케일 아웃 배포를 구성하는 경우, 보고서 서버 데이터베이스 하나에 대해 연결을 여러 개 만듭니다. 이 다단계 작업을 수행하는 방법에 대한 자세한 내용은 기본 모드 보고서 서버 스케일 아웃 배포 구성(보고서 서버 구성 관리자)을 참조하세요.
Reporting Services가 데이터베이스 엔진에 연결되는 방식
보고서 서버 데이터베이스에 대한 보고서 서버 액세스는 다음 요소에 따라 다릅니다.
- 자격 증명 및 연결 정보: 보고서 서버 데이터베이스에 대하여 지정되며 보고서 서버가 단독으로 사용합니다.
- 암호화 키: 중요한 데이터를 저장하고 검색하려면 필요합니다. 데이터베이스를 처음 구성할 때 자동으로 생성됩니다. 키를 만들고 나면, 보고서 서버 서비스 ID를 변경하는 경우 이를 업데이트해야 합니다. 암호화 키 작업에 대한 자세한 내용은 암호화 키 구성 및 관리(보고서 서버 구성 관리자)를 참조하세요.
보고서 서버 데이터베이스는 보고서 서버에 의해서만 액세스되는 내부 구성 요소이므로 보고서 서버 데이터베이스에 대해 지정된 자격 증명과 연결 정보는 보고서 서버에만 사용됩니다. 따라서 보고서를 요청하는 사용자에게는 보고서 서버 데이터베이스에 대한 데이터베이스 권한이나 데이터베이스 로그인이 필요하지 않습니다.
Reporting Services는 System.Data.SqlClient를 사용하여 보고서 서버 데이터베이스를 호스트하는 데이터베이스 엔진에 연결합니다. 데이터베이스 엔진의 로컬 인스턴스를 사용하는 경우, 보고서 서버가 공유 메모리를 사용해 연결을 설정합니다. 보고서 서버 데이터베이스에 원격 데이터베이스 서버를 사용하는 경우, 사용하는 에디션에 따라 원격 연결을 사용해야 할 수도 있습니다. Enterprise Edition을 사용하는 경우, TCP/IP에 대하여 원격 연결이 기본적으로 설정되어 있습니다.
인스턴스가 원격 연결을 수락하는지 확인하려면 SQL Server 구성 관리자를 열어 각 서비스에 대하여 TCP/IP 프로토콜이 사용 설정되었는지 확인하면 됩니다. 원격 연결을 사용 설정하면 필요한 클라이언트 및 서버 프로토콜도 활성화됩니다. 이러한 프로토콜이 사용 설정되었는지 확인하려면 SQL Server 구성 관리자를 열고 왼쪽 창에서 SQL Server 네트워크 구성으로 이동한 다음 MSSQLSERVER 프로토콜을 선택합니다. 자세한 내용은 SQL Server에서 서버 네트워크 프로토콜 설정 또는 해제를 참조하세요.
보고서 서버 데이터베이스 연결 정의
연결을 구성하려면 Reporting Services 구성 관리자 도구나 rsconfig 명령줄 유틸리티를 사용하세요. 보고서 서버에는 다음 연결 정보가 필요합니다.
- 데이터베이스 엔진 인스턴스 이름: 보고서 서버 데이터베이스를 호스팅하는 데이터베이스 엔진 인스턴스 이름입니다.
- 보고서 서버 데이터베이스 이름: 연결을 처음 생성할 때 새 보고서 서버 데이터베이스를 만들어도 되고, 기존 데이터베이스를 선택해도 됩니다. 자세한 내용은 보고서 서버 데이터베이스 만들기, 보고서 서버 구성 관리자를 참조하세요.
- 자격 증명 유형: 서비스 계정, Windows 도메인 계정 또는 SQL Server 데이터베이스 로그인 자격 증명을 사용할 수 있습니다.
- 사용자 이름 및 비밀번호: Windows 도메인 계정이나 SQL Server 로그인 자격 증명을 사용하는 경우에만 필요합니다.
입력하는 자격 증명에 보고서 서버 데이터베이스에 대한 액세스 권한이 부여되어 있어야 합니다. Reporting Services 구성 도구를 사용하는 경우, 이 단계는 자동으로 수행됩니다. 데이터베이스에 액세스하기 위해 필요한 권한에 관한 자세한 내용은 이 문서의 Reporting Services가 데이터베이스 엔진에 연결되는 방식을 참조하세요.
데이터베이스 연결 정보 저장
Reporting Services는 다음 RSreportserver.config
설정에서 연결 정보를 저장하고 암호화합니다. 이러한 설정에 대해 암호화된 값을 만들려면 Reporting Services 구성 도구 또는 rsconfig 유틸리티를 사용하세요.
연결 유형마다 모든 값이 설정되어 있지는 않습니다. 연결할 때 사용하는 서비스 계정의 기본값을 사용해 연결을 구성하는 경우, <LogonUser>, <LogonDomain>, <LogonCred>가 다음과 같이 비어 있습니다.
<Dsn></Dsn>
<ConnectionType></ConnectionType>
<LogonUser></LogonUser>
<LogonDomain></LogonDomain>
<LogonCred></LogonCred>
특정 Windows 계정이나 데이터베이스 로그인 자격 증명을 사용하도록 연결을 구성하고, 이후 계정이나 로그인 자격 증명을 변경하는 경우 저장된 값을 업데이트해야 합니다.
자격 증명 유형 선택
보고서 서버 데이터베이스에 대한 연결에 사용할 수 있는 자격 증명 유형은 3가지입니다.
- 보고서 서버 서비스 계정을 포함한 Windows통합 보안: 보고서 서비스는 단일 서비스로 구현되기 때문에, 서비스가 실행되는 계정에만 데이터베이스 액세스 권한이 필요합니다.
- Windows 사용자 계정: 보고서 서버와 보고서 서버 데이터베이스가 같은 컴퓨터에 설치된 경우, 로컬 계정을 사용할 수 있습니다. 아니면 도메인 계정을 사용하세요.
- SQL Server 로그인 자격 증명: 인증하고 보고서 서버 데이터베이스에 연결하는 데 SQL Server 로그인 자격 증명을 사용합니다. 이 옵션은 데이터베이스 서버가 다른 도메인에 있거나, 도메인 보안이 아니라 작업 그룹 보안을 사용하는 경우 유용합니다.
참고 항목
보고서 서버 데이터베이스 연결에는 사용자 지정 인증 확장을 사용할 수 없습니다. 이 확장 프로그램은 보고서 서버의 보안 주체를 인증하는 데에만 사용됩니다. 이는 보고서 서버 데이터베이스에 대한 연결에나, 보고서에 콘텐츠를 제공하는 외부 데이터 원본에 대한 연결에 아무런 영향을 미치지 않습니다.
참고 항목
보고서 서버 데이터베이스를 호스팅하는 데 Azure SQL Managed Instance를 사용하는 경우, 지원되는 자격 증명 유형은 SQL Server 인증뿐입니다. 또한, Managed Instance는 보고서 서버 인스턴스를 호스팅할 수 없습니다.
보고서 서버 서비스 계정을 포함한 Windows 통합 보안을 사용하세요.
Windows 통합 보안을 사용하면 보고서 서버 서비스 계정을 통해 연결할 수 있습니다. 이 계정에는 보고서 서버 데이터베이스에 대한 로그인 권한이 부여됩니다. 이 자격 증명 유형은 기본 구성에서 Reporting Services를 설치하는 경우 설정에서 기본값으로 선택됩니다.
서비스 계정은 보고서 서버 데이터베이스 연결을 최소한의 수준으로 유지 관리하는 트러스트된 계정입니다. 서비스 계정에서는 Windows 통합 보안을 사용하여 연결을 설정하기 때문에 자격 증명을 저장할 필요가 없습니다. 단, 이후 서비스 계정 비밀번호나 ID를 변경하는 경우, 변경에 Reporting Services 구성 도구를 사용해야 합니다. 이 도구는 데이터베이스 권한을 자동으로 업데이트하여 수정된 계정 정보를 사용합니다. 자세한 내용은 보고서 서버 서비스 계정 구성(보고서 서버 구성 관리자)을 참조하세요.
데이터베이스 연결이 서비스 계정을 사용하도록 구성하고, 보고서 서버 데이터베이스가 원격 컴퓨터에 있는 경우, 계정에 네트워크 권한이 있어야 합니다. 보고서 서버 데이터베이스가 다른 도메인에 있거나, 방화벽 뒤에 있거나, 도메인 보안이 아니라 작업 그룹 보안을 사용하는 경우 서비스 계정을 사용하지 마세요. SQL Server 데이터베이스 사용자 계정을 사용합니다.
데이터베이스 엔진 인스턴스를 Windows 인증에 대하여 구성하는 경우, 인스턴스가 보고서 서버 컴퓨터와 같은 도메인이나 트러스트된 도메인에 있어야 합니다. 그러면 연결이 서비스 계정을 사용하도록 구성할 수 있습니다. 아니면, Reporting Services 구성 도구를 통해 연결 속성으로 관리하는 도메인 사용자 계정을 사용할 수도 있습니다. 데이터베이스 서버가 다른 도메인에 있거나 작업 그룹 보안을 사용하는 경우, 연결이 SQL Server 데이터베이스 로그인 자격 증명을 사용하도록 구성하세요. 이 경우 연결을 암호화해야 합니다.
Windows 사용자 계정 사용
보고서 서버 데이터베이스에 대한 보고서 서버 연결에 대해 Windows 사용자 계정을 지정할 수 있습니다. 로컬 또는 도메인 계정을 사용하는 경우, 비밀번호나 계정을 변경할 때마다 보고서 서버 데이터베이스 연결을 업데이트해야 합니다. 항상 Reporting Services 구성 도구를 사용하여 연결을 업데이트합니다.
SQL Server 로그인 자격 증명 사용
보고서 서버 데이터베이스에 연결할 SQL Server 로그인 자격 증명을 한 세트 지정할 수 있습니다. 현재 SQL Server 인증을 사용하고 있고, 보고서 서버 데이터베이스가 원격 컴퓨터에 있는 경우에는 IPSec를 사용하여 서버 간 데이터 전송을 보호해야 합니다. 데이터베이스 로그인 자격 증명을 사용하는 경우, 비밀번호나 계정을 변경할 때마다 보고서 서버 데이터베이스 연결을 업데이트하세요.
데이터베이스 사용 권한
보고서 서버 데이터베이스 연결에 사용되는 계정에는 다음 역할이 부여됩니다.
데이터베이스 | 역할 |
---|---|
ReportServer |
public RSExecRole |
master msdb ReportServerTempDB |
RSExecRole |
Reporting Services 구성 도구를 사용하여 연결을 만들거나 수정하는 경우에는 이러한 권한이 자동으로 부여됩니다. rsconfig 유틸리티를 사용하고, 연결에는 다른 계정을 지정하는 경우 그 새 계정에 대하여 SQL Server 로그인 자격 증명을 업데이트합니다. 스크립트 파일은 보고서 서버의 SQL Server 로그인 자격 증명을 업데이트하는 Reporting Services 구성 도구에서 만들면 됩니다.
데이터베이스 이름 확인
Reporting Services 구성 도구를 사용하여 특정 보고서 서버 인스턴스에서 사용하는 보고서 서버 데이터베이스를 확인할 수 있습니다. 이름을 찾으려면 보고서 서버 인스턴스에 연결한 다음 데이터베이스 설치 페이지를 엽니다.
다른 보고서 서버 데이터베이스 사용 또는 보고서 서버 데이터베이스 이동
연결 정보를 변경하여 보고서 서버 인스턴스에서 다른 보고서 서버 데이터베이스를 사용하도록 구성할 수 있습니다. 프로덕션 보고서 서버를 배포할 때 주로 데이터베이스를 전환합니다. 테스트 보고서 서버 데이터베이스에서 프로덕션 보고서 서버 데이터베이스로 전환하는 작업은 일반적으로 프로덕션 서버를 전달하는 방법입니다. 보고서 서버 데이터베이스를 다른 컴퓨터로 이동할 수도 있습니다. 자세한 내용은 SQL Server에서 Reporting Services 업그레이드 및 마이그레이션을 참조하세요.
동일한 보고서 서버 데이터베이스를 사용하도록 여러 보고서 서버 구성
여러 보고서 서버에서 동일한 보고서 서버 데이터베이스를 사용하도록 구성할 수 있습니다. 이 배포 구성을 스케일 아웃 배포라고 합니다. 서버 클러스터에서 보고서 서버를 여러 개 실행하려는 경우 이 구성이 반드시 필요합니다. 그러나 서비스 애플리케이션을 분할하려는 경우 이 구성을 사용할 수도 있습니다. 이것을 사용해 새 보고서 서버 인스턴스의 설치와 설정을 테스트하여 기존 보고서 서버 설치와 비교할 수 있습니다. 자세한 내용은 기본 모드 보고서 서버 스케일 아웃 배포 구성을 참조하세요.