보고서 서버 데이터베이스 연결 구성(SSRS 구성 관리자)Configure a Report Server Database Connection (SSRS Configuration Manager)

이 항목은 다음에 적용됩니다.예SQL Server 2016예Power BI 보고서 서버THIS TOPIC APPLIES TO:yesSQL Server 2016yesPower BI Report Server

각 보고서 서버 인스턴스에는 보고서 서버에서 관리하는 보고서, 보고서 모델, 공유 데이터 원본, 리소스 및 메타데이터를 저장하는 보고서 서버 데이터베이스에 대한 연결이 필요합니다.Each report server instance requires a connection to the report server database that stores reports, report models, shared data sources, resources, and metadata managed by the server. 기본 구성을 설치하는 경우 보고서 서버를 설치하는 동안 초기 연결을 만들 수 있습니다.The initial connection can be created during a report server installation if you are installing the default configuration. 대부분의 경우 설치를 완료한 다음에는 Reporting ServicesReporting Services 구성 도구를 사용하여 연결을 구성합니다.In most cases, you will use the Reporting ServicesReporting Services Configuration tool to configure the connection after Setup is complete. 언제라도 연결을 수정하여 계정 유형을 변경하거나 자격 증명을 다시 설정할 수 있습니다.You can modify the connection at any time to change the account type or reset credentials. 데이터베이스를 만들고 연결을 구성하기 위한 단계별 지침은 기본 모드 보고서 서버 데이터베이스 만들기(SSRS 구성 관리자)를 참조하세요.For step-by-step instructions on how to create the database and configure the connection, see Create a Native Mode Report Server Database (SSRS Configuration Manager).

다음과 같은 상황에서 보고서 서버 데이터베이스 연결을 구성해야 합니다.You must configure a report server database connection in the following circumstances:

  • 처음 사용하기 위해 보고서 서버 구성Configuring a report server for first use.

  • 보고서 서버에서 다른 보고서 서버 데이터베이스를 사용하도록 구성Configuring a report server to use a different report server database.

  • 데이터베이스 연결에 사용되는 사용자 계정 또는 암호 변경.Changing the user account or password that is used for the database connection. 계정 정보가 RSReportServer.config 파일에 저장되어 있는 경우에는 데이터베이스 연결만 업데이트하면 됩니다.You only need to update the database connection when the account information is stored in the RSReportServer.config file. 연결 시 Windows 통합 보안을 자격 증명 유형으로 사용하는 서비스 계정을 사용하는 경우에는 암호가 저장되지 않으므로 연결 정보를 업데이트할 필요가 없습니다.If you are using the service account for the connection (which uses Windows integrated security as the credential type), the password is not stored, eliminating the need to update the connection information. 계정 변경에 대한 자세한 내용은 보고서 서버 서비스 계정 구성(SSRS 구성 관리자)을 참조하세요.For more information about changing accounts, see Configure the Report Server Service Account (SSRS Configuration Manager).

  • 보고서 서버 확장 배포 구성.Configuring a report server scale-out deployment. 확장 배포를 구성하려면 보고서 서버 데이터베이스에 대해 다중 연결을 만들어야 합니다.Configuring a scale-out deployment requires that you create multiple connections to a report server database. 이러한 다중 단계 작업을 수행하는 방법은 기본 모드 보고서 서버 확장 배포 구성(SSRS 구성 관리자)을 참조하세요.For more information about how to perform this multi-step operation, see Configure a Native Mode Report Server Scale-Out Deployment (SSRS Configuration Manager).

Reporting Services가 데이터베이스 엔진에 연결되는 방식How Reporting Services Connects to the Database Engine

보고서 서버 데이터베이스에 대한 보고서 서버 액세스는 자격 증명과 연결 정보, 해당 데이터베이스를 사용하는 보고서 서버 인스턴스에 유효한 암호화 키에 따라 달라집니다.Report server access to a report server database depends on credentials and connection information, and on encryption keys that are valid for the report server instance that uses that database. 중요한 데이터를 저장 및 검색하려면 유효한 암호화 키가 있어야 합니다.Having valid encryption keys is necessary for storing and retrieving sensitive data. 암호화 키는 데이터베이스를 처음 구성할 때 자동으로 생성됩니다.Encryption keys are created automatically when you configure the database for the first time. 키가 생성된 후 보고서 서버 서비스 ID를 변경하는 경우에는 해당 키를 업데이트해야 합니다.After the keys are created, you must update them if you change the Report Server service identity. 암호화 키 작업에 대한 자세한 내용은 암호화 키 구성 및 관리(SSRS 구성 관리자)를 참조하세요.For more information about working with encryption keys, see Configure and Manage Encryption Keys (SSRS Configuration Manager).

보고서 서버 데이터베이스는 보고서 서버에 의해서만 액세스되는 내부 구성 요소이므로The report server database is an internal component, accessed only by the report server. 보고서 서버 데이터베이스에 대해 지정된 자격 증명과 연결 정보는 보고서 서버에만 사용됩니다.The credentials and connection information you specify for the report server database are used exclusively by the report server. 따라서 보고서를 요청하는 사용자에게는 보고서 서버 데이터베이스에 대한 데이터베이스 권한이나 데이터베이스 로그인이 필요하지 않습니다.Users who request reports do not require databases permissions or a database login for the report server database.

Reporting ServicesReporting ServicesSystem.Data.SqlClient 를 사용하여 보고서 서버 데이터베이스를 호스트하는 데이터베이스 엔진Database Engine 에 연결합니다. uses System.Data.SqlClient to connect to the 데이터베이스 엔진Database Engine that hosts the report server database. 데이터베이스 엔진Database Engine의 로컬 인스턴스를 사용하고 있는 경우 보고서 서버에서는 공유 메모리를 사용하여 연결을 설정합니다.If you are using a local instance of the 데이터베이스 엔진Database Engine, the report server will establish the connection using shared memory. 보고서 서버 데이터베이스에 원격 데이터베이스 서버를 사용하고 있는 경우 사용하고 있는 에디션에 따라 원격 연결을 설정해야 할 수도 있습니다.If you are using a remote database server for the report server database, you might have to enable remote connections depending on the edition you are using. Enterprise Edition을 사용하고 있는 경우에는 기본적으로 TCP/IP에 대한 원격 연결이 설정되어 있습니다.If you are using the Enterprise edition, remote connections are enabled for TCP/IP by default.

인스턴스가 원격 연결을 허용하는지 확인하려면 시작, 모든 프로그램, Microsoft SQL Server 2017Microsoft SQL Server 2017, 구성 도구, SQL Server 구성 관리자를 차례로 클릭한 다음 각 서비스에 대해 TCP/IP 프로토콜이 설정되어 있는지 확인합니다.To verify that the instance accepts remote connections, click Start, click All Programs, click Microsoft SQL Server 2017Microsoft SQL Server 2017, click Configuration Tools, click SQL Server Configuration Manager, and then verify that the TCP/IP protocol is enabled for each service.

원격 연결을 설정하면 클라이언트 및 서버 프로토콜도 설정됩니다.When you enable remote connections, the client and server protocols will also be enabled. 프로토콜이 설정되었는지 확인하려면 시작, 모든 프로그램, Microsoft SQL Server 2017Microsoft SQL Server 2017, 구성 도구, SQL Server 구성 관리자, SQL Server 네트워크 구성, MSSQLSERVER에 대한 프로토콜을 차례로 클릭합니다.To verify the protocols are enabled, click Start, click All Programs, click Microsoft SQL Server 2017Microsoft SQL Server 2017, click Configuration Tools, click SQL Server Configuration Manager, click SQL Server Network Configuration, and then click Protocols for MSSQLSERVER. 자세한 내용은 온라인 설명서의 서버 네트워크 프로토콜 설정 또는 해제 SQL ServerSQL Server 를 참조하세요.For more information, see Enable or Disable a Server Network Protocol in SQL ServerSQL Server Books Online.

보고서 서버 데이터베이스 연결 정의Defining a Report Server Database Connection

연결을 구성하려면 Reporting ServicesReporting Services 구성 관리자 또는 rsconfig 명령줄 유틸리티를 사용해야 합니다.To configure the connection, you must use the Reporting ServicesReporting Services Configuration Manager tool or the rsconfig command line utility. 보고서 서버에는 다음 연결 정보가 필요합니다.A report server requires the following connection information:

  • 보고서 서버 데이터베이스를 호스팅하는 데이터베이스 엔진Database Engine 인스턴스의 이름Name of the 데이터베이스 엔진Database Engine instance hosting the report server database..

  • 보고서 서버 데이터베이스의 이름.Name of the report server database. 처음으로 연결을 만드는 경우 보고서 서버 데이터베이스를 새로 만들거나 기존 데이터베이스를 선택할 수 있습니다.When creating a connection for the first time, you can create a new report server database or select an existing database. 자세한 내용은 보고서 서버 데이터베이스 만들기(SSRS 구성 관리자)를 참조하세요.For more information, see Create a Report Server Database (SSRS Configuration Manager).

  • 자격 증명 유형.Credential type. 서비스 계정, Windows 도메인 계정 또는 SQL ServerSQL Server 데이터베이스 로그인을 사용할 수 있습니다.You can use the service accounts, a Windows domain account, or a SQL ServerSQL Server database login.

  • 사용자 이름 및 암호. Windows 도메인 계정 또는 SQL ServerSQL Server 로그인을 사용하는 경우에만 필요합니다.User name and password (required only if you are using Windows domain account or a SQL ServerSQL Server login).

    제공하는 자격 증명에는 보고서 서버 데이터베이스에 대한 액세스 권한을 부여해야 합니다.The credentials that you provide must be granted access to the report server database. Reporting ServicesReporting Services 구성 도구를 사용하면 이 단계가 자동으로 수행됩니다.If you use the Reporting ServicesReporting Services Configuration tool, this step is performed automatically. 데이터베이스에 액세스하는 데 필요한 권한에 대한 자세한 내용은 이 항목의 "데이터베이스 권한" 섹션을 참조하십시오.For more information about the permissions required to access the database, see the "Database Permissions" section in this topic.

데이터베이스 연결 정보 저장Storing Database Connection Information

Reporting ServicesReporting Services에서는 다음 RSreportserver.config 설정에 연결 정보를 저장 및 암호화합니다. stores and encrypts the connection information in the following RSreportserver.config settings. 이러한 설정에 대해 암호화된 값을 만들려면 Reporting ServicesReporting Services 구성 도구 또는 rsconfig 유틸리티를 사용해야 어야 합니다.You must use the Reporting ServicesReporting Services Configuration tool or rsconfig utility to create encrypted values for these settings.

모든 연결 유형에 대해 모든 값이 설정되는 것은 아닙니다.Not all of the values are set for every type of connection. (즉, 서비스 계정 연결을 만들)에서 기본값을 사용 하 여 연결을 구성 하는 경우 < LogonUser>, < LogonDomain>, 및 < LogonCred>가 비게 됩니다 다음과 같습니다.If you configure the connection using the default values (that is, using the service accounts to make the connection), <LogonUser>, <LogonDomain>, and <LogonCred> will be empty, as follows:

<Dsn></Dsn>  
<ConnectionType></ConnectionType>  
<LogonUser></LogonUser>  
<LogonDomain></LogonDomain>  
<LogonCred></LogonCred>  

연결에서 특정 Windows 계정이나 데이터베이스 로그인을 사용하도록 구성한 다음 이후에 해당 계정이나 로그인을 변경하면 저장된 값을 업데이트해야 합니다.If you configure the connection to use a specific Windows account or database login, you must remember to update the values that are stored if you subsequently change the account or login.

자격 증명 유형 선택Choosing a Credential Type

보고서 서버 데이터베이스에 대한 연결에 사용할 수 있는 자격 증명에는 3가지 유형이 있습니다.There are three types of credentials that can be used in a connection to a report server database:

  • Windows 통합 보안. 보고서 서버 서비스 계정을 사용합니다.Windows integrated security using the Report Server service account. 보고서 서버는 단일 서비스로 구현되므로 서비스가 실행되는 계정에만 데이터베이스 액세스 권한이 필요합니다.Because the report server is implemented as a single service, only the account under which the service runs requires database access.

  • Windows 사용자 계정.A Windows user account. 보고서 서버와 보고서 서버 데이터베이스가 같은 컴퓨터에 설치되어 있는 경우에는 로컬 계정을 사용할 수 있습니다.If the report server and the report server database are installed on the same computer, you can use a local account. 그렇지 않은 경우에는 도메인 계정을 사용해야 합니다.Otherwise, you must use a domain account.

  • SQL ServerSQL Server 로그인A SQL ServerSQL Server login.

참고

보고서 서버 데이터베이스 연결에는 사용자 지정 인증 확장 프로그램을 사용할 수 없습니다.A custom authentication extension cannot be used to connect to a report server database. 이 확장 프로그램은 보고서 서버의 보안 주체를 인증하는 데에만 사용됩니다.Custom authentication extensions are used only to authenticate a principal to a report server. 또한 이 프로그램은 보고서 서버 데이터베이스에 연결하거나 보고서에 내용을 제공하는 외부 데이터 원본에 연결할 때는 아무 영향도 주지 않습니다.They do not affect connections to the report server database or to external data sources that provide content to reports.

데이터베이스 엔진Database Engine 인스턴스에 Windows 인증이 구성되어 있고 이 인스턴스가 보고서 서버 컴퓨터와 같은 도메인이나 트러스트된 도메인에 있는 경우 Reporting ServicesReporting Services 구성 도구를 통해 연결 속성으로 관리되는 서비스 계정 또는 도메인 사용자 계정을 사용하도록 연결을 구성할 수 있습니다.If the instance of the 데이터베이스 엔진Database Engine is configured for Windows Authentication and is in the same domain or a trusted domain with the report server computer, you can configure the connection to use the service account or a domain user account that you manage as a connection property through the Reporting ServicesReporting Services Configuration tool. 데이터베이스 서버가 다른 도메인에 있거나 작업 그룹 보안을 사용하는 경우 SQL ServerSQL Server 데이터베이스 로그인을 사용하도록 연결을 구성해야 합니다.If the database server is in a different domain or if you are using workgroup security, you must configure the connection to use a SQL ServerSQL Server database login. 이 경우 연결을 암호화해야 합니다.In this case, be sure to encrypt the connection.

서비스 계정 및 통합 보안 사용Using Service Accounts and Integrated Security

Windows 통합 보안을 사용하면 보고서 서버 서비스 계정을 통해 연결할 수 있습니다.You can use Windows integrated security to connect through the Report Server service account. 이 계정에는 보고서 서버 데이터베이스에 대한 로그인 권한이 부여됩니다.The account is granted login rights to the report server database. 이 유형은 Reporting ServicesReporting Services 를 기본 구성으로 설치하는 경우 설치 프로그램에서 선택하는 기본 자격 증명 유형입니다.This is the default credential type chosen by Setup if you install Reporting ServicesReporting Services in the default configuration.

서비스 계정은 보고서 서버 데이터베이스 연결을 최소한의 수준으로 유지 관리하는 트러스트된 계정입니다.The service account is a trusted account that provides a low-maintenance approach to managing a report server database connection. 서비스 계정에서는 Windows 통합 보안을 사용하여 연결을 설정하기 때문에 자격 증명을 저장할 필요가 없습니다.Because the service account uses Windows integrated security to make the connection, the credentials do not have to be stored. 그러나 기본 제공 계정을 도메인 계정으로 전환하는 등 이후에 서비스 계정 암호나 ID를 변경하는 경우 Reporting ServicesReporting Services 구성 도구를 사용하여 변경해야 합니다.However, if you subsequently change the service account password or identity (for example, switching from a built-in account to a domain account), be sure to use the Reporting ServicesReporting Services Configuration tool to make the change. 이 도구는 데이터베이스 권한을 자동으로 업데이트하여 수정된 계정 정보를 사용합니다.The tool automatically updates the database permissions to use the revised account information. 자세한 내용은 보고서 서버 서비스 계정 구성(SSRS 구성 관리자)을 참조하세요.For more information, see Configure the Report Server Service Account (SSRS Configuration Manager).

데이터베이스 연결에서 서비스 계정을 사용하도록 구성하는 경우 보고서 서버 데이터베이스가 원격 컴퓨터에 있으면 해당 계정에 네트워크 사용 권한이 있어야 합니다.If you configure the database connection to use the service account, the account must have network permissions if the report server database is on a remote computer. 보고서 서버 데이터베이스가 방화벽 뒤에 있는 다른 도메인에 있거나 도메인 보안 대신 작업 그룹 보안을 사용하는 경우에는 서비스 계정을 사용하지 말고Do not use the service account if the report server database is on a different domain, behind a firewall, or if you are using workgroup security instead of domain security. 대신 SQL ServerSQL Server 데이터베이스 사용자 계정을 사용하십시오.Use a SQL ServerSQL Server database user account instead.

도메인 사용자 계정 사용Using a Domain User Account

보고서 서버 데이터베이스에 대한 보고서 서버 연결에 대해 Windows 사용자 계정을 지정할 수 있습니다.You can specify a Windows user account for the report server connection to the report server database. 로컬 계정이나 도메인 계정을 사용하는 경우에는 암호나 계정을 변경할 때마다 보고서 서버 데이터베이스 연결을 업데이트해야 합니다.If you use a local or domain account, you must update the report server database connection every time you change the password or the account. 항상 Reporting ServicesReporting Services 구성 도구를 사용하여 연결을 업데이트하십시오.Always use the Reporting ServicesReporting Services Configuration tool to update the connection.

SQL Server 로그인 사용Using a SQL Server Login

보고서 서버 데이터베이스 연결에 단일 SQL ServerSQL Server 로그인을 사용하도록 지정할 수 있습니다.You can specify a single SQL ServerSQL Server login to connect to the report server database. 현재 SQL ServerSQL Server 인증을 사용하고 있고, 보고서 서버 데이터베이스가 원격 컴퓨터에 있는 경우에는 IPSec를 사용하여 서버 간 데이터 전송을 보호해야 합니다.If you use SQL ServerSQL Server Authentication and the report server database is on a remote computer, use IPSec to help secure the transmission of data between the servers. 데이터베이스 로그인을 사용하는 경우에는 암호나 계정을 변경할 때마다 보고서 서버 데이터베이스 연결을 업데이트해야 합니다.If you use a database login, you must update the report server database connection every time you change the password or the account.

데이터베이스 권한Database Permissions

보고서 서버 데이터베이스 연결에 사용되는 계정에는 다음 역할이 부여됩니다.Accounts used to connect to the report server database are granted the following roles:

  • ReportServer 데이터베이스에 대한 publicRSExecRole 역할public and RSExecRole roles for the ReportServer database.

  • master , msdbReportServerTempDB데이터베이스에 대한 RSExecRole 역할RSExecRole role for the master, msdb, and ReportServerTempDB databases.

    Reporting ServicesReporting Services 구성 도구를 사용하여 연결을 만들거나 수정하는 경우에는 이러한 권한이 자동으로 부여됩니다.When you use the Reporting ServicesReporting Services Configuration tool to create or modify the connection, these permissions are granted automatically. rsconfig 유틸리티를 사용하는 경우 연결에 대해 다른 계정을 지정하면 해당 새 계정에 대해 SQL ServerSQL Server 로그인을 업데이트해야 합니다.If you use the rsconfig utility, and you are specifying a different account for the connection, you must update the SQL ServerSQL Server login for that new account. Reporting ServicesReporting Services 구성 도구에서 스크립트 파일을 만들어 보고서 서버에 대한 SQL ServerSQL Server 로그인을 업데이트할 수 있습니다.You can create script files in the Reporting ServicesReporting Services Configuration tool that will update the SQL ServerSQL Server login for the report server.

데이터베이스 이름 확인Verifying the Database Name

Reporting ServicesReporting Services 구성 도구를 사용하여 특정 보고서 서버 인스턴스에서 사용하는 보고서 서버 데이터베이스를 확인할 수 있습니다.Use the Reporting ServicesReporting Services Configuration tool to determine which report server database is used by a particular report server instance. 이름을 찾으려면 보고서 서버 인스턴스에 연결한 다음 데이터베이스 설치 페이지를 엽니다.To find the name, connect to the report server instance and open the Database Setup page.

다른 보고서 서버 데이터베이스 사용 또는 보고서 서버 데이터베이스 이동Using a Different Report Server Database or Moving a Report Server Database

연결 정보를 변경하여 보고서 서버 인스턴스에서 다른 보고서 서버 데이터베이스를 사용하도록 구성할 수 있습니다.You can configure a report server instance to use a different report server database by changing the connection information. 프로덕션 보고서 서버를 배포할 때 주로 데이터베이스를 전환합니다.A common case for switching databases is when you deploy a production report server. 테스트 보고서 서버 데이터베이스에서 프로덕션 보고서 서버 데이터베이스로 전환하는 작업은 일반적으로 프로덕션 서버를 전달하는 방법입니다.Switching from a test report server database to a production report server database is typically how production servers are rolled out. 보고서 서버 데이터베이스를 다른 컴퓨터로 이동할 수도 있습니다.You can also move a report server database to another computer. 자세한 내용은 온라인 설명서의 Reporting Services 업그레이드 및 마이그레이션 SQL ServerSQL Server 을 참조하세요.For more information, see Upgrade and Migrate Reporting Services in SQL ServerSQL Server Books Online.

여러 보고서 서버에서 동일한 보고서 서버 데이터베이스를 사용하도록 구성Configuring Multiple Reports Servers to Use the Same Report Server Database

여러 보고서 서버에서 동일한 보고서 서버 데이터베이스를 사용하도록 구성할 수 있습니다.You can configure multiple report servers to use the same report server database. 이 배포 구성을 확장 배포라고 합니다.This deployment configuration is called a scale-out deployment. 서버 클러스터에서 보고서 서버를 여러 개 실행하려는 경우 이 구성이 반드시 필요합니다.This configuration is a prerequisite if you want to run multiple report servers in a server cluster. 그러나 서비스 응용 프로그램을 분할하거나 새 보고서 서버 인스턴스의 설치 및 설정을 테스트한 다음 이를 기존 보고서 서버 설치와 비교하려는 경우에도 이 설정을 사용할 수 있습니다.However, you can also use this configuration if you want to segment service applications or if you want to test the installation and settings of a new report server instance to compare it with an existing report server installation. 자세한 내용은 기본 모드 보고서 서버 확장 배포 구성(SSRS 구성 관리자)을 참조하세요.For more information, see Configure a Native Mode Report Server Scale-Out Deployment (SSRS Configuration Manager).

다음 단계Next steps

보고서 서버 데이터베이스 만들기 Create a Report Server Database
Reporting Services 기본 모드 보고서 서버를 관리 합니다. Manage a Reporting Services Native Mode Report Server
보고서 서버 서비스 계정 구성Configure the Report Server Service Account

문의:More questions? Reporting Services 포럼에서 질문Try asking the Reporting Services forum