보고서 서버 데이터베이스 연결 구성

각 보고서 서버 인스턴스에는 보고서 서버에서 관리하는 보고서, 보고서 모델, 공유 데이터 원본, 리소스 및 메타데이터를 저장하는 보고서 서버 데이터베이스에 대한 연결이 필요합니다. 기본 구성을 설치하는 경우 보고서 서버를 설치하는 동안 초기 연결을 만들 수 있습니다. 설치를 완료한 다음에는 대부분의 경우 Reporting Services 구성 도구를 사용하여 연결을 구성합니다. 언제라도 연결을 수정하여 계정 유형을 변경하거나 자격 증명을 다시 설정할 수 있습니다. 데이터베이스를 만들고 연결을 구성하기 위한 단계별 지침은 방법: 보고서 서버 데이터베이스 만들기(Reporting Services 구성)를 참조하십시오.

다음과 같은 상황에서 보고서 서버 데이터베이스 연결을 구성해야 합니다.

  • 처음 사용하기 위해 보고서 서버 구성
  • 보고서 서버에서 다른 보고서 서버 데이터베이스를 사용하도록 구성
  • 데이터베이스 연결에 사용되는 사용자 계정 또는 암호 변경. 계정 정보가 RSReportServer.config 파일에 저장되어 있는 경우에는 데이터베이스 연결만 업데이트하면 됩니다. 연결 시 Windows 통합 보안을 자격 증명 유형으로 사용하는 서비스 계정을 사용하는 경우에는 암호가 저장되지 않으므로 연결 정보를 업데이트할 필요가 없습니다. 계정을 변경하는 방법은 Reporting Services에서 서비스 계정 및 암호 구성을 참조하십시오.
  • 보고서 서버 확장 배포 구성. 확장 배포를 구성하려면 보고서 서버 데이터베이스에 대해 다중 연결을 만들어야 합니다. 이러한 다중 단계 작업을 수행하는 방법은 방법: 보고서 서버 확장 배포 구성(Reporting Services 구성)을 참조하십시오.

Reporting Services를 데이터베이스 엔진에 연결하는 방법

보고서 서버 데이터베이스에 대한 보고서 서버 액세스는 자격 증명과 연결 정보, 해당 데이터베이스를 사용하는 보고서 서버 인스턴스에 유효한 암호화 키에 따라 달라집니다. 중요한 데이터를 저장 및 검색하려면 유효한 암호화 키가 있어야 합니다. 암호화 키는 데이터베이스를 처음 구성할 때 자동으로 생성됩니다. 키가 생성된 다음에 보고서 서버 Windows 서비스 ID를 변경하는 경우에는 해당 키를 업데이트해야 합니다. 암호화 키 작업에 대한 자세한 내용은 암호화 키 관리를 참조하십시오.

보고서 서버 데이터베이스는 내부 구성 요소이므로 보고서 서버만 액세스할 수 있습니다. 보고서 서버 데이터베이스에서 지정한 자격 증명 및 연결 정보는 보고서 서버에서만 사용됩니다. 보고서를 요청하는 사용자는 데이터베이스 권한이 필요하지 않으며 보고서 서버 데이터베이스에 로그인하지 않아도 됩니다.

Reporting Services는 System.Data.SqlClient를 사용하여 보고서 서버 데이터베이스를 호스팅하는 데이터베이스 엔진 인스턴스에 연결합니다. 데이터베이스 엔진 인스턴스의 로컬 인스턴스를 사용하는 경우 보고서 서버는 공유 메모리를 사용하여 연결합니다. 보고서 서버 데이터베이스에 대해 원격 데이터베이스 서버를 사용하는 경우 사용 중인 버전에 따라 원격 연결을 설정해야 할 수도 있습니다. Developer Edition을 사용하는 경우 기본적으로 원격 연결은 해제되어 있습니다. Enterprise Edition을 사용하는 경우 기본적으로 원격 연결에 TCP/IP가 설정되어 있습니다.

인스턴스에서 원격 연결을 허용하는지 확인하려면 시작, 모든 프로그램, Microsoft SQL Server 2005, 구성 도구, SQL Server 노출 영역 구성, 서비스 및 연결에 대한 노출 영역 구성을 차례로 클릭합니다. 자세한 내용은 서비스 및 연결에 대한 노출 영역 구성(원격 연결) - 데이터베이스 엔진을 참조하십시오.

원격 연결을 설정하면 클라이언트 및 서버 프로토콜도 설정됩니다. 프로토콜이 설정되었는지 확인하려면 시작, 모든 프로그램, Microsoft SQL Server 2005, 구성 도구, SQL Server 구성 관리자, SQL Server 네트워크 구성, MSSQLSERVER에 대한 프로토콜을 차례로 클릭합니다. 자세한 내용은 방법: 서버 네트워크 프로토콜 설정 또는 해제(SQL Server 구성 관리자)를 참조하십시오.

보고서 서버 데이터베이스 연결 정의

연결을 구성하려면 Reporting Services 구성 도구 또는 rsconfig 명령줄 유틸리티를 사용해야 합니다. 보고서 서버에는 다음 연결 정보가 필요합니다.

  • 보고서 서버 데이터베이스를 호스팅하는 SQL Server 인스턴스의 이름. 로컬 또는 원격 SQL Server 2000 또는 SQL Server 2005 데이터베이스 엔진 인스턴스를 사용할 수 있습니다. SQL Server 2005 Express with Advanced Services를 사용하는 경우에는 로컬 데이터베이스 엔진 인스턴스를 선택해야 합니다.
  • 보고서 서버 데이터베이스의 이름. 처음으로 연결을 만드는 경우 새 보고서 서버 데이터베이스를 만들거나 기존 데이터베이스를 선택할 수 있습니다. 자세한 내용은 보고서 서버 데이터베이스 만들기를 참조하십시오.
  • 자격 증명 유형. 서비스 계정, Windows 도메인 계정 또는 SQL Server 데이터베이스 로그인을 사용할 수 있습니다.
  • 사용자 이름 및 암호. Windows 도메인 계정 또는 SQL Server 로그인을 사용하는 경우에만 필요합니다.

제공하는 자격 증명에는 보고서 서버 데이터베이스에 대한 액세스 권한을 부여해야 합니다. 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 서비스 계정을 사용합니다.
  • Windows 사용자 계정. 보고서 서버와 보고서 서버 데이터베이스가 같은 컴퓨터에 설치되어 있는 경우에는 로컬 계정을 사용할 수 있습니다. 그렇지 않은 경우에는 도메인 계정을 사용해야 합니다.
  • SQL Server 로그인

[!참고] 보고서 서버 데이터베이스 연결에는 사용자 지정 인증 확장 프로그램을 사용할 수 없습니다. 이 확장 프로그램은 보고서 서버의 보안 주체를 인증하는 데에만 사용됩니다. 또한 이 프로그램은 보고서 서버 데이터베이스에 연결하거나 보고서에 내용을 제공하는 외부 데이터 원본에 연결할 때는 아무 영향도 주지 않습니다.

서비스 계정 및 통합 보안 사용

Windows 통합 보안을 사용하여 보고서 서버 웹 서비스 계정과 Windows 서비스 계정을 통해 연결할 수 있습니다. 두 서비스 계정 모두에 보고서 서버 데이터베이스에 대한 로그인 권한이 부여됩니다. 이 유형은 Reporting Services를 기본 구성으로 설치하는 경우 설치 프로그램에서 선택하는 기본 자격 증명 유형입니다.

서비스 계정은 보고서 서버 데이터베이스 연결을 최소한의 수준으로 유지 관리하는 트러스트된 계정입니다. 서비스 계정에서는 Windows 통합 보안을 사용하여 연결을 설정하기 때문에 자격 증명을 저장할 필요가 없습니다. 나중에 서비스 계정 암호나 ID를 변경하는 경우(예: 기본 제공 계정을 도메인 계정으로 전환) 보고서 서버 데이터베이스를 호스팅하는 SQL Server 인스턴스에서 계정의 액세스 권한을 업데이트해야 합니다. 이러한 단계는 Reporting Services 구성 도구에 의해 자동으로 수행됩니다. 자세한 내용은 Reporting Services에서 서비스 계정 및 암호 구성을 참조하십시오.

데이터베이스 연결에서 서비스 계정을 사용하도록 구성하는 경우 보고서 서버 데이터베이스가 원격 컴퓨터에 있으면 해당 계정에 네트워크 사용 권한이 있어야 합니다. 보고서 서버 데이터베이스가 방화벽 뒤에 있는 다른 도메인에 있거나 도메인 보안 대신 작업 그룹 보안을 사용하는 경우에는 서비스 계정을 사용하지 말고 대신 SQL Server 데이터베이스 사용자 계정을 사용하십시오.

도메인 사용자 계정 사용

보고서 서버 데이터베이스 연결에 단일 계정을 사용하도록 지정할 수 있습니다. 보고서 서버 웹 서비스와 Windows 서비스 모두 이 계정을 사용하여 연결합니다. 로컬 계정이나 도메인 계정을 사용하는 경우에는 암호나 계정을 변경할 때마다 보고서 서버 데이터베이스 연결을 업데이트해야 합니다. 항상 Reporting Services 구성 도구를 사용하여 연결을 업데이트하십시오.

SQL Server 로그인 사용

보고서 서버 데이터베이스 연결에 단일 SQL Server 로그인을 사용하도록 지정할 수 있습니다. SQL Server 인증을 사용하고 보고서 서버 데이터베이스가 원격 컴퓨터에 있는 경우에는 IPSEC을 사용하여 서버 간 데이터 전송의 보안을 유지해야 합니다. SQL Server 로그인을 사용하는 경우에는 보고서 서버 웹 서비스와 Windows 서비스 모두 이 계정을 사용하여 연결합니다. 데이터베이스 로그인을 사용하는 경우에는 암호나 계정을 변경할 때마다 보고서 서버 데이터베이스 연결을 업데이트해야 합니다.

데이터베이스 권한

보고서 서버 데이터베이스 연결에 사용되는 계정에는 다음 역할이 부여됩니다.

  • ReportServer 데이터베이스에 대한 publicRSExecRole 역할
  • master, msdbReportServerTempDB 데이터베이스에 대한 RSExecRole 역할

Reporting Services 구성 도구를 사용하여 연결을 만들거나 수정하는 경우에는 이러한 권한이 자동으로 부여됩니다. rsconfig 유틸리티를 사용하는 경우 연결에 대해 다른 계정을 지정하면 해당 새 계정에 대해 SQL Server 로그인을 업데이트해야 합니다. Reporting Services 구성 도구에서 스크립트 파일을 만들어 보고서 서버에 대한 SQL Server 로그인을 업데이트할 수 있습니다.

데이터베이스 이름 확인

Reporting Services 구성 도구를 사용하여 특정 보고서 서버 인스턴스에서 사용하는 보고서 서버 데이터베이스를 확인할 수 있습니다. 이름을 찾으려면 보고서 서버 인스턴스에 연결한 다음 데이터베이스 설치 페이지를 엽니다.

다른 보고서 서버 데이터베이스 사용 또는 보고서 서버 데이터베이스 이동

연결 정보를 변경하여 보고서 서버 인스턴스에서 다른 보고서 서버 데이터베이스를 사용하도록 구성할 수 있습니다. 프로덕션 보고서 서버를 배포할 때 주로 데이터베이스를 전환합니다. 테스트 보고서 서버 데이터베이스에서 프로덕션 보고서 서버 데이터베이스로 전환하는 작업은 일반적으로 프로덕션 서버를 전달하는 방법입니다. 보고서 서버 데이터베이스를 다른 컴퓨터로 이동할 수도 있습니다. 자세한 내용은 다른 컴퓨터로 보고서 서버 데이터베이스 이동Reporting Services 마이그레이션을 참조하십시오.

여러 보고서 서버에서 동일한 보고서 서버 데이터베이스를 사용하도록 구성

여러 보고서 서버에서 동일한 보고서 서버 데이터베이스를 사용하도록 구성할 수 있습니다. 일반적으로 이 배포 구성은 서버 클러스터에서 여러 보고서 서버를 실행하려는 경우 구현하는 확장 배포 모델입니다. 이 구성을 사용하여 새 보고서 서버 인스턴스의 설치 및 설정을 테스트한 다음 이를 원하는 방식으로 동작하는 기존 보고서 서버와 비교할 수도 있습니다. 자세한 내용은 보고서 서버 확장 배포 구성을 참조하십시오.

변경 내역

릴리스 내역

2007년 9월 15일

새로운 내용
  • Reporting Services를 데이터베이스 엔진에 연결하는 방법

참고 항목

개념

보고서 서버 데이터베이스 만들기
Reporting Services 구성 방법 도움말 항목
Reporting Services에서 서비스 계정 및 암호 구성
데이터 원본에 연결
Reporting Services 구성 요소 구성
RSReportServer 구성 파일

관련 자료

rsconfig 유틸리티

도움말 및 정보

SQL Server 2005 지원 받기