보고서 작성기 액세스 구성Configure Report Builder Access

보고서 작성기는 기본 모드 또는 SharePoint 통합 모드용으로 구성된 SQL ServerSQL Server Reporting ServicesReporting Services 보고서 서버와 함께 설치되는 임시 보고 도구입니다.Report Builder is an ad hoc reporting tool that installs with a SQL ServerSQL Server Reporting ServicesReporting Services report server configured for either native mode or SharePoint integration mode.

보고서 작성기에 대한 액세스 권한은 다음 요소에 따라 달라집니다.Access to Report Builder depends on the following factors:

  • 보고서 서버에서 보고서 작성기를 사용할 수 있는지 여부를 결정하는 서버 속성Server properties that determine whether Report Builder is available on the report server.

  • 개별 사용자 또는 그룹이 보고서 작성기를 사용할 수 있도록 하는 역할 할당 또는 사용 권한Role assignments or permissions that make Report Builder available to individual users or groups.

  • 사용자 자격 증명을 보고서 서버로 전달할 수 있는지 여부 또는 응용 프로그램 파일에 대해 익명 액세스가 구성되어 있는지 여부를 결정하는 인증 설정Authentication settings that determine whether user credentials can be passed through to the report server or anonymous access is configured on application files.

    보고서 작성기를 사용하려면 작업할 게시된 보고서 모델이 있어야 합니다.To use Report Builder, you must have a published report model to work with.

필수 구성 요소Prerequisites

일부 MicrosoftMicrosoft SQL ServerSQL Server버전에서는 보고서 작성기를 사용할 수 없습니다.Report Builder is not available in every edition of MicrosoftMicrosoft SQL ServerSQL Server. SQL ServerSQL Server버전에서 지원되는 기능 목록은 SQL Server 2016 버전에서 지원하는 기능을 참조하세요.For a list of features that are supported by the editions of SQL ServerSQL Server, see Features Supported by the Editions of SQL Server 2016.

클라이언트 컴퓨터에 MicrosoftMicrosoft .NET Framework.NET Framework 2.0이 설치되어 있어야 합니다.The client computer must have the MicrosoftMicrosoft .NET Framework.NET Framework 2.0 installed. .NET Framework.NET FrameworkClickOnceClickOnce 응용 프로그램을 실행하기 위한 인프라를 제공합니다.The .NET Framework.NET Framework provides the infrastructure for running ClickOnceClickOnce applications.

MicrosoftMicrosoft Internet Explorer 6.0 이상을 사용해야 합니다.You must use MicrosoftMicrosoft Internet Explorer 6.0 or later.

보고서 작성기는 항상 완전 신뢰 수준에서 실행되며 부분 신뢰 수준에서 실행되도록 구성할 수 없습니다.Report Builder always runs in full trust; you cannot configure it to run in partial trust. 이전 릴리스에서는 보고서 작성기를 부분 신뢰 수준에서 실행할 수 있었지만 SQL Server 2008SQL Server 2008 이상의 버전에서는 해당 옵션이 지원되지 않습니다.In previous releases, it was possible to run Report Builder in partial trust, but that option is not supported in SQL Server 2008SQL Server 2008 and later versions.

보고서 작성기 설정 및 해제Enabling and Disabling Report Builder

보고서 작성기는 기본적으로 설정되어 있습니다.Report Builder is enabled by default. 보고서 서버 관리자는 보고서 서버 시스템 속성인 EnableReportDesignClientDownloadfalse로 설정하여 보고서 작성기 기능을 해제할 수 있습니다.Report server administrators have the option of disabling the Report Builder feature by setting the report server system property EnableReportDesignClientDownload to false. 이 속성을 설정하면 해당 보고서 서버에 대한 보고서 작성기 다운로드가 해제됩니다.Setting this property will disable Report Builder downloads for that report server.

보고서 서버 시스템 속성을 설정하려면 Management Studio 또는 스크립트를 사용합니다.To set report server system properties, you can use Management Studio or script:

기본 모드 보고서 서버에서 보고서 작성기 액세스 권한을 부여하는 역할 할당Role Assignments Granting Report Builder Access on a Native Mode Report Server

기본 모드 보고서 서버에서 보고서 작성기를 사용하기 위한 태스크를 포함하는 사용자 역할 할당을 만듭니다.On a native mode report server, create user role assignments that include tasks for using Report Builder. 항목 단위 및 사이트 수준에서 역할 정의와 역할 할당을 만들거나 수정하려면 내용 관리자 및 시스템 관리자여야 합니다.You must be a Content Manager and System Administrator to create or modify role definitions and role assignments on items and at the site level.

다음 지침에서는 사용자가 미리 정의된 역할을 사용한다고 가정합니다.The following instructions assume that you are using predefined roles. 역할 정의를 수정했거나 SQL Server 2000에서 업그레이드한 경우에는 필요한 태스크가 역할에 포함되어 있는지 확인합니다.If you modified the role definitions or if you upgraded from SQL Server 2000, check the roles to verify they contain the necessary tasks. 역할 할당 만들기에 대한 자세한 내용은 사용자에게 보고서 서버에 대한 액세스 권한 부여(보고서 관리자)를 참조하세요.For more information about creating role assignments, see Grant User Access to a Report Server (Report Manager).

역할 할당을 만들면 사용자에게 다음 작업을 수행할 수 있는 권한이 부여됩니다.After you create the role assignments, users will have permission to do the following:

  • 시스템 사용자 및 브라우저 역할에 할당된 사용자는 보고서 작성기를 시작하지 않고도 보고서 서버에 게시된 보고서 작성기 보고서를 볼 수 있습니다.Users assigned to the System User and Browser roles can view published Report Builder reports on a report server, without having to launch Report Builder.

  • 시스템 사용자 및 보고서 작성기 역할에 할당된 사용자는 모델을 생성하고, 보고서 작성기를 시작하고, 보고서를 만들고, 보고서를 보고서 서버에 저장할 수 있습니다.Users assigned to the System User and Report Builder roles can generate models, start Report Builder and create reports, and save reports to the report server.

  • 시스템 사용자 및 게시자 역할에 할당된 사용자는 모델을 모델 디자이너에서 보고서 서버로 게시할 수 있습니다.Users assigned to the System User and Publisher roles can publish models from Model Designer to the report server. 모델은 보고서 작성기에서 데이터 원본으로 사용됩니다.Models are used as data sources in Report Builder.

  • 시스템 관리자 및 내용 관리자 역할에 할당된 사용자에게는 보고서 작성기 보고서를 만들고, 보고, 관리할 수 있는 모든 권한이 부여됩니다.Users assigned to the System Administrator and Content Manager roles have full permissions to create, view, and manage Report Builder reports.

필요한 태스크가 역할 정의에 있는지 확인하려면To verify required tasks are in the role definitions

  1. Management Studio를 열고 보고서 서버에 연결합니다.Start Management Studio and connect to the report server.

  2. 보안 폴더를 엽니다.Open the Security folder.

  3. 시스템 역할 폴더를 엽니다.Open the System Roles folder.

  4. 시스템 관리자를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.Right-click System Administrator, and select Properties.

  5. 보고서 정의 실행 을 선택하고 확인을 클릭합니다.Select Execute report definitions and click OK.

  6. 시스템 사용자를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.Right-click System User, and select Properties.

  7. 보고서 정의 실행 을 선택하고 확인을 클릭합니다.Select Execute report definitions and click OK.

  8. 역할 폴더를 엽니다.Open the Roles folder.

  9. 브라우저를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.Right-click Browser, and select Properties.

  10. 모델 보기 를 선택하고 확인을 클릭합니다.Select View models and click OK.

  11. 내용 관리자를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.Right-click Content Manager, and select Properties.

  12. 모델 보기, 모델 관리, 보고서 사용을 선택하고 확인을 클릭합니다.Select View models, Manage models, Consume reports, and click OK.

  13. 게시자를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.Right-click Publisher, and select Properties.

  14. 모델 관리 를 선택하고 확인을 클릭합니다.Select Manage models and click OK.

  15. 보고서 작성기 역할이 없는 경우 해당 역할을 만듭니다.Create the Report Builder role if it does not exist:

    1. 보안 폴더를 엽니다.Open the Security folder.

    2. 역할을 마우스 오른쪽 단추로 클릭하고 새 역할을 선택합니다.Right-click Roles, and select New Role.

    3. 이름에 Report Builder를 입력합니다.In Name, type Report Builder.

    4. 보고서 관리자 사용자가 역할의 용도를 파악할 수 있도록 설명에 역할에 대한 설명을 입력합니다.In Description, enter a description for the role so that users in Report Manager know what the role is for.

    5. 이 역할에 보고서 사용, 보고서 보기, 모델 보기, 리소스 보기, 폴더 보기개별 구독 관리태스크를 추가합니다.Add the following tasks: Consume reports, View reports, View models, View resources, View folders, and Manage individual subscriptions.

    6. 확인 을 클릭하여 역할을 저장합니다.Click OK to save the role.

보고서 작성기에 대한 액세스 권한을 부여하는 역할 할당을 만들려면To create role assignments that grant access to Report Builder

  1. 보고서 관리자를 시작합니다.Start Report Manager.

  2. 사이트 설정을 클릭합니다.Click Site Settings.

  3. 보안을 클릭합니다.Click Security.

  4. 보고서 작성기 액세스 권한을 구성할 사용자 또는 그룹에 대한 역할 할당이 이미 있는 경우 편집을 클릭합니다.If a role assignment already exists for the user or group for which you want to configure Report Builder access, click Edit.

    그렇지 않으면 새 역할 할당을 클릭합니다.Otherwise, click New Role Assignment. 그룹 또는 사용자에 Windows 도메인 사용자 또는 그룹 계정을 <domain>\<account> 형식으로 입력합니다.In Group or user, enter a Windows domain user or group account in this format: <domain>\<account>. 폼 인증 또는 사용자 지정 보안을 사용하는 경우에는 해당 배포에 적절한 형식으로 사용자 또는 그룹 계정을 지정합니다.If you are using forms authentication or custom security, specify the user or group account in the format that is correct for your deployment.

  5. 시스템 사용자를 선택한 다음 확인을 클릭합니다.Select System User, and then click OK.

  6. 을 클릭합니다.Click Home.

  7. 폴더 설정 탭을 클릭합니다.Click the Folder Settings tab.

  8. 보안 탭을 클릭합니다.Click the Security tab.

  9. 보고서 작성기 액세스 권한을 구성할 사용자 또는 그룹에 대한 역할 할당이 이미 있는 경우 편집을 클릭합니다.If a role assignment already exists for the user or group for which you want to configure Report Builder access, click Edit.

    그렇지 않으면 새 역할 할당을 클릭합니다.Otherwise, click New Role Assignment. 그룹 또는 사용자에 Windows 도메인 사용자 또는 그룹 계정을 <domain>\<account> 형식으로 입력합니다.In Group or user, enter a Windows domain user or group account in this format: <domain>\<account>. 폼 인증 또는 사용자 지정 보안을 사용하는 경우에는 해당 배포에 적절한 형식으로 사용자 또는 그룹 계정을 지정합니다.If you are using forms authentication or custom security, specify the user or group account in the format that is correct for your deployment.

  10. 보고서 작성기를 선택한 다음 적용을 클릭합니다.Select Report Builder, and then click Apply.

  11. 위의 단계를 반복하여 추가 사용자 또는 그룹에 대한 역할 할당을 만들거나 수정합니다.Repeat to create or modify role assignments for additional users or groups.

SharePoint 통합 모드 보고서 서버에서 보고서 작성기 액세스 권한을 부여하는 사용 권한Permissions Granting Report Builder Access on a SharePoint Integrated Mode Report Server

SharePoint 통합 모드 보고서 서버에서 보고서 작성기 액세스 권한은 Contribute 또는 Full Control 권한 수준을 갖는 SharePoint 사용자에게 부여됩니다.On a SharePoint integrated mode report server, Report Builder access is granted to SharePoint users who have either Contribute or Full Control permission levels.

사용자 지정 권한 수준을 사용하는 경우 권한 수준에 항목 추가 및 항목 편집을 포함해야 합니다.If you use custom permission levels, you must include Add Items and Edit Items in the permission level. 기본 제공 권한 수준을 통한 보고서 작성기 액세스에 대한 자세한 내용은 보고서 서버 항목에 대해 Windows SharePoint Services의 기본 제공 보안 사용을 참조하세요.For more information about Report Builder access through built-in permission levels, see Use Built-in Security in Windows SharePoint Services for Report Server Items. 사용자 지정 권한 수준의 권한 요구 사항에 대한 자세한 내용은 SharePoint 웹 응용 프로그램에서 보고서 서버 작업에 대한 사용 권한 설정을 참조하세요.For more information about permission requirements for custom permission levels, see Set Permissions for Report Server Operations in a SharePoint Web Application.

인증 고려 사항 및 자격 증명 다시 사용Authentication Considerations and Credential Reuse

보고서 작성기는 ClickOnce 기술을 사용하여 해당 응용 프로그램 파일을 클라이언트 컴퓨터로 다운로드하고 설치합니다.Report Builder uses ClickOnce technology to download and install its application files on a client computer. ClickOnce 기술은 프로그램 파일을 클라이언트 컴퓨터에 배치하고 응용 프로그램을 기본 사용자의 ID를 사용하여 별도의 프로세스로 실행하는 단방향 응용 프로그램 배포를 위해 제공됩니다.ClickOnce technology is intended for one-way application deployment that places program files on a client computer and runs the application as a separate process under the identity of the default user. 보고서 작성기는 응용 프로그램 파일 및 보고서 서버 데이터를 가져오기 위해 보고서 서버에 다시 연결해야 하므로 다양한 시나리오에서 ClickOnce가 보안 컨텍스트를 설정하고 원격 컴퓨터에 대한 요청을 실행하는 방법을 이해해야 합니다.Because Report Builder must connect back to the report server to get application files and report server data, it is important to understand how ClickOnce sets the security context and issues requests to remote computers under different scenarios:

  • ClickOnce는 항상 클라이언트 컴퓨터에서 별도의 프로세스로 실행되며ClickOnce always runs as a separate process on the client computer. 프로세스 ID는 기본 Windows 사용자 자격 증명입니다.The process identity is the default Windows user credentials. ClickOnce는 Internet Explorer와 세션 데이터를 공유하거나 Internet Explorer에서 현재 사용자 보안 컨텍스트를 가져오지 않습니다.ClickOnce does not share session data with Internet Explorer or obtain the current user security context from Internet Explorer.

  • ClickOnce는 인증 헤더에 Windows 통합 보안을 지정하는 요청을 보냅니다.ClickOnce sends requests that specify Windows integrated security in the authentication header. 서버가 다른 인증 유형용으로 구성된 경우 서버에서 ClickOnce의 요청이 인증 오류와 함께 실패합니다.If a server is configured for a different authentication type, the server will fail requests from ClickOnce with an authentication error. 이 문제를 해결하려면 서버를 Windows 통합 보안용으로 구성하거나 익명 액세스를 사용하여 인증 검사가 진행되지 않도록 해야 합니다.To work around this issue, you must either configure a server for Windows integrated security or you must enable Anonymous access to eliminate the authentication check.

  • 보고서 작성기는 보고서 서버에 대한 자체 연결을 엽니다.Report Builder opens its own connection to a report server. Windows 통합 보안을 Single Sign On과 함께 사용하지 않는 경우 보고서 서버에 대한 보고서 작성기 연결을 위해 사용자가 자격 증명을 다시 입력해야 합니다.If you are not using Windows integrated security with single sign on, users must re-type their credentials for the Report Builder connection to the report server.

    다음 표에서는 보고서 서버에 지원되는 인증 유형과 보고서 작성기에 액세스하기 위해 추가 구성이 필요한지 여부를 설명합니다.The following table describes the authentication types supported by the report server, and whether additional configuration is required to access Report Builder.

보고서 서버 인증 유형Report Server Authentication Type 보고서 작성기 및 ClickOnce 응용 프로그램 실행 프로그램의 응답 방식How Report Builder and ClickOnce Application launcher responds
Negotiate(기본값)Negotiate (default)

NTLM(기본값)NTLM (default)
Windows 통합 보안에서는 클라이언트와 서버가 동일한 도메인에 배포되어 있고, 사용자가 보고서 작성기에 액세스할 수 있는 권한이 있는 도메인 계정을 사용하여 클라이언트 컴퓨터에 로그인하고, 보고서 서버에 Windows 인증이 구성된 경우 일반적으로 ClickOnce 및 보고서 작성기의 인증된 요청이 성공적으로 수행됩니다.Under Windows integrated security, authenticated requests from ClickOnce and Report Builder typically succeed if the client and server are deployed in the same domain, the user is logged in to the client computer using a domain account with permission to access the Report Builder, and the report server is configured for Windows Authentication.

보고서 서버에 대한 ClickOnce 및 브라우저 연결의 사용자 ID가 동일하므로 요청이 성공적으로 수행됩니다.Requests succeed because ClickOnce and the browser connection to the report server have the same user identity.

사용자가 Internet Explorer를 다음 계정으로 실행을 사용하여 열고 기본값이 아닌 자격 증명을 지정한 경우 요청이 실패합니다.Requests will fail if the user opened Internet Explorer with Run As and specified non-default credentials. 보고서 서버의 사용자 세션이 특정 계정으로 설정되어 있고 ClickOnce가 다른 계정으로 실행되는 경우 보고서 서버에서 파일에 대한 액세스를 거부합니다.If the user session on the report server is established under a specific account, and ClickOnce runs under a different account, the report server will deny access to the files.
KerberosKerberos 보고서 작성기를 사용하기 위해 필요한 Internet Explorer는 Kerberos를 직접 지원하지 않습니다.Internet Explorer, which is required for using Report Builder, does not support Kerberos directly.
기본 인증Basic authentication ClickOnce는 기본 인증을 지원하지 않습니다.ClickOnce does not support Basic authentication. ClickOnce는 인증 헤더에 기본 인증을 지정하는 요청을 작성하지 않으며It will not formulate requests that specify Basic authentication in the authentication header. 자격 증명을 전달하거나 자격 증명을 지정하라는 메시지를 표시하지 않습니다.It will not pass credentials or prompt the user to provide them. 보고서 작성기 응용 프로그램 파일에 대한 익명 액세스를 사용하여 이러한 문제를 해결할 수 있습니다.You can work around these issues by enabling Anonymous access to the Report Builder application files.

보고서 작성기 응용 프로그램 파일에 대한 익명 액세스를 사용하는 경우 보고서 서버에서 인증 헤더를 무시하므로 요청이 성공적으로 수행됩니다.Requests will succeed if you enable Anonymous access to the Report Builder application files because the report server ignores the authentication header. 보고서 작성기에 대한 익명 액세스를 사용하도록 설정하는 방법에 대한 자세한 내용은 보고서 서버의 기본 인증 구성을 참조하세요.For more information about how to enable Anonymous access to Report Builder, see Configure Basic Authentication on the Report Server.

ClickOnce가 응용 프로그램 파일을 검색한 후 보고서 작성기는 보고서 서버에 대한 별도의 연결을 엽니다.After ClickOnce retrieves the application files, Report Builder opens a separate connection to a report server. 보고서 작성기가 보고서 서버에 연결하려면 사용자가 자격 증명을 다시 입력해야 합니다.Users must re-type their credentials to get Report Builder to connect to the report server. 보고서 작성기는 Internet Explorer 또는 ClickOnce에서 자격 증명을 수집하지 않습니다.Report Builder does not collect credentials from Internet Explorer or ClickOnce.

보고서 서버가 기본 인증용으로 구성되어 있고 보고서 작성기 프로그램 파일에 대한 익명 액세스를 사용하지 않는 경우 요청이 실패합니다.Requests will fail if the report server is configured for Basic authentication and you did not enable Anonymous access to the Report Builder program files. ClickOnce가 해당 요청에 대해 Windows 통합 보안을 지정하기 때문에 요청이 실패합니다.The request fails because ClickOnce specifies Windows integrated security on its requests. 보고서 서버를 기본 인증용으로 구성하는 경우 요청에서 잘못된 보안 패키지를 지정하고 보고서 서버에 필요한 자격 증명이 없기 때문에 서버에서 요청을 거부합니다.If you configure the report server for Basic authentication, the server will reject the request because it specifies an invalid security package and because it lacks the credentials that the report server expects.

또한 보고서 서버가 SharePoint 통합 모드를 사용하도록 구성되어 있고 SharePoint 사이트에서 기본 인증을 사용하는 경우 ClickOnce를 사용하여 클라이언트 컴퓨터에 보고서 작성기를 설치하려고 하면 401 오류가 발생합니다.Additionally, if the report server is configured to use SharePoint integrated mode and the SharePoint site uses Basic authentication, users will encounter a 401 error when they try to use ClickOnce to install Report Builder on their client computers. 이는 SharePoint에서는 쿠키를 사용하여 세션이 지속되는 동안 사용자를 인증된 상태로 유지하지만 ClickOnce에서는 쿠키를 지원하지 않기 때문입니다.This happens because SharePoint uses a cookie to keep a user authenticated for the duration of the session, but ClickOnce does not support the cookie. 사용자가 보고서 작성기 등의 ClickOnce 응용 프로그램을 실행하면 응용 프로그램에서 SharePoint에 쿠키를 전달하지 않으므로 SharePoint에서 액세스를 거부하고 401 오류를 반환합니다.When a user launches a ClickOnce application, such as Report Builder, the application does not pass the cookie to SharePoint and thus SharePoint denies access and returns a 401 error.

다음 방법 중 하나를 사용하여 이 문제를 해결할 수 있습니다.You can work around this issue by trying one of the following options:

-사용자 자격 증명을 제공할 때 암호 저장 옵션을 선택합니다.-Select the Remember my password option when you provide your user credentials.

-SharePoint 사이트 모음에 대한 익명 액세스를 허용합니다.-Enable Anonymous access to the SharePoint site collection.

-사용자가 자격 증명을 제공하지 않도록 환경을 구성합니다.-Configure the environment so that the user does not provide credentials. 예를 들어 인트라넷 환경에서는 SharePoint 서버가 작업 그룹에 속하도록 구성한 다음 로컬 컴퓨터에 사용자 계정을 만들 수 있습니다.For example, in an intranet environment you might configure the SharePoint server to belong to a Workgroup and then create user accounts on the local computer.
사용자 지정Custom 보고서 서버가 사용자 지정 인증을 사용하도록 구성하는 경우 보고서 서버에서 익명 액세스가 사용되고 인증 검사 없이 요청이 허용됩니다.When you configure a report server to use custom authentication, Anonymous access is enabled on the report server and requests are accepted with no authentication check.

ClickOnce가 응용 프로그램 파일을 검색한 후 보고서 작성기는 보고서 서버에 대한 별도의 연결을 엽니다.After ClickOnce retrieves the application files, Report Builder opens a separate connection to a report server. 보고서 작성기가 보고서 서버에 연결하려면 사용자가 자격 증명을 다시 입력해야 합니다.Users must re-type their credentials to get Report Builder to connect to the report server. 보고서 작성기는 Internet Explorer 또는 ClickOnce에서 자격 증명을 수집하지 않습니다.Report Builder does not collect credentials from Internet Explorer or ClickOnce.

관련 항목:See Also

보고서 서버 인증 Authentication with the Report Server
Reporting Services 및 파워 뷰에 대한 브라우저 지원 Browser Support for Reporting Services and Power View
보고서 작성기 시작 Start Report Builder
보고서 관리자(SSRS 기본 모드) Report Manager (SSRS Native Mode)
Management Studio에서 보고서 서버에 연결 Connect to a Report Server in Management Studio
보고서 서버 시스템 속성Report Server System Properties