Share via


설치 및 업그레이드 문제 해결(Reporting Services)

이 항목을 사용하여 Reporting Services 설치 또는 업그레이드 중에 발생하는 문제를 해결할 수 있습니다. Reporting Services 설치 필수 구성 요소, 로그 및 구성에 대한 자세한 내용은 방법: Reporting Services 설치 문제 해결을 참조하십시오.

이 항목에서는 다음 문제에 대한 정보를 제공합니다.

  • 운영 체제를 업그레이드한 후 성능 카운터가 표시되지 않음

  • SQL Server 2000 Reporting Services에서 실패한 업그레이드를 복구할 때 오류 발생

  • SQL Server 2005에서 업그레이드한 후 ReportServerExternalURL 및 PassThroughCookies 구성 속성이 구성되지 않는 경우

  • SQL Server 2000 Reporting Services 설치 시 SQL Server 2008 Reporting Services의 기본 인스턴스가 중단되는 경우

  • SQL Server 2008 Reporting Services를 실행하는 컴퓨터에서 SQL Server 2005 Reporting Services의 기본 인스턴스에 대한 설치가 실패하는 경우

  • SQL Server 2005에서 SQL Server 2008로 업그레이드한 후 Windows 인증을 사용할 때 401-권한이 없음 오류가 발생하는 경우

  • 64비트 인스턴스와 함께 배포된 환경에서 SQL Server 2008 Reporting Services의 32비트 인스턴스를 제거하면 64비트 인스턴스가 중단되는 경우

  • 2월 CTP 이후에 SSL 인증서를 설치한 경우 2월 CTP에서 SQL Server 2008 Reporting Services 이후 릴리스로 업그레이드하는 중에 발생하는 오류 메시지

운영 체제를 업그레이드한 후 성능 카운터가 표시되지 않음

Reporting Services를 실행하는 컴퓨터에서 운영 체제를 Windows Vista, Windows Server 2008 또는 이후 버전으로 업그레이드하면 Reporting Services 성능 카운터가 설정되지 않습니다.

Reporting Services 성능 카운터를 다시 시작하려면

  1. 다음 레지스트리 키를 삭제합니다.

    • HKLM\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service

    • HKLM\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service

  2. 명령 창을 열고 프롬프트에 다음 명령을 입력합니다.

    • run <.NET 2.0 Framework directory**>\InstallUtil.exe <Report Server Bin directory>\ReportingServicesLibrary.dll**

      [!참고]

      <.NET 2.0 Framework directory>를 .NET Framework 2.0 파일의 실제 경로로 바꾸고 <Report Server Bin directory>를 보고서 서버 bin 파일의 실제 경로로 바꿉니다.

  3. Reporting Services 서비스를 다시 시작합니다.

위 단계가 제대로 수행되었는지 확인하기 위해 웹 브라우저를 열어 보고서 관리자 URL 또는 보고서 서버 URL로 이동합니다. 그런 다음 성능 모니터를 열어 카운터가 작동하고 있는지 확인합니다.

맨 위

SQL Server 2000 Reporting Services에서 실패한 업그레이드를 복구할 때 오류 발생

SQL Server 2000을 SQL Server 2008Reporting Services로 업그레이드하지 못한 경우 복구를 실행하여 문제를 해결할 수 있습니다. 그러나 복구를 실행한 후 보고서 관리자를 열거나 보고서를 렌더링하는 등의 작업을 수행하여 Reporting Services에 액세스하려고 하면 다음 오류 메시지가 표시될 수 있습니다.

보고서 서버 데이터베이스의 버전이 잘못된 형식이거나 읽을 수 없는 버전입니다. 'C.0.6.54' 버전이 필요한데 'C.0.9.45' 버전을 찾았습니다. (rsInvalidReportServerDatabase)

이 문제를 해결하려면 RSExecRole을 Reporting Services 데이터베이스의 db_owner 역할에 추가해야 합니다.

RSExecRole을 Reporting Services 데이터베이스의 db_owner 역할에 추가하려면

  1. SQL Server Management Studio를 열고 ReportServer 및 ReportServerTempDB 데이터베이스를 호스팅하는 데이터베이스에 연결합니다.

  2. 개체 탐색기에서 데이터베이스, ReportServer, 보안, 역할데이터베이스 역할 노드를 확장합니다.

  3. db_owner를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  4. 데이터베이스 역할 속성 페이지에서 추가를 클릭합니다.

  5. 데이터베이스 사용자 또는 역할 선택 페이지에서 RSExecRole을 입력한 다음 확인을 두 번 클릭합니다.

  6. ReportServerTempDB에 대해서도 이 단계를 반복합니다.

  7. 보고서 서버 서비스를 다시 시작합니다. 서비스를 두 번 다시 시작해야 할 수 있습니다. 자세한 내용은 보고서 서버 서비스 시작 및 중지를 참조하십시오.

맨 위

SQL Server 2005에서 업그레이드한 후 ReportServerExternalURL 및 PassThroughCookies 구성 속성이 구성되지 않는 경우

SQL Server 2005를 SQL Server 2008Reporting Services로 업그레이드할 때 ReportServerExternalURL 및 PassThroughCookies 구성 속성은 업그레이드 프로세스에 의해 구성되지 않습니다. ReportServerExternalURL은 선택적 속성이며, SharePoint 2.0 웹 파트를 사용 중이고 사용자가 보고서를 검색하여 새 브라우저 창에서 열 수 있도록 하려는 경우에만 설정해야 합니다. ReportServerExternalURL에 대한 자세한 내용은 구성 파일의 URL(Reporting Services)을 참조하십시오. PassThroughCookies는 사용자 지정 인증 방법을 사용하는 경우에만 필요합니다. PassThroughCookies에 대한 자세한 내용은 보고서 관리자에서 사용자 지정 인증 쿠키를 전달하도록 설정을 참조하십시오.

[!참고]

사용자 지정 인증을 사용할 때는 업그레이드를 수행하는 대신 설치를 마이그레이션하는 것이 좋습니다. Reporting Services 마이그레이션 방법은 방법: Reporting Services 설치 마이그레이션을 참조하십시오.

기본적으로 이러한 속성은 SQL Server 2008Reporting Services 구성에 존재하지 않습니다. SQL Server 2005에서 이러한 속성을 구성했고 해당 기능을 계속 사용해야 하는 경우 업그레이드 프로세스 후에 RSReportServer.config 파일에 이를 수동으로 추가해야 합니다. 자세한 내용은 방법: Reporting Services 구성 파일 수정을 참조하십시오.

맨 위

SQL Server 2000 Reporting Services 설치 시 SQL Server 2008 Reporting Services의 기본 인스턴스가 중단되는 경우

SQL Server 2000Reporting Services 및 SQL Server 2008Reporting Services 모두를 동일한 컴퓨터에서 실행해야 하는 경우 SQL Server 2000 인스턴스를 먼저 설치하십시오. 그렇지 않으면 SQL Server 2000Reporting Services를 설치할 때 기본 인스턴스의 SQL Server 2008Reporting Services 서비스 항목이 덮어쓰여지고 SQL Server 2008 인스턴스가 중단됩니다. 왜냐하면 SQL Server 2000Reporting Services는 기본 인스턴스로만 설치되지만 SQL Server 2008Reporting Services 인스턴스에서 기본 인스턴스를 이미 사용하고 있음을 설치 프로세스에서 인식하지 못하기 때문입니다. SQL Server 2008 인스턴스를 복구하려고 하면 SQL Server 2008 인스턴스는 복구되지만 SQL Server 2000 인스턴스는 중단됩니다.

맨 위

SQL Server 2008 Reporting Services를 실행하는 컴퓨터에서 SQL Server 2005 Reporting Services의 기본 인스턴스에 대한 설치가 실패하는 경우

SQL Server 2008Reporting Services의 인스턴스를 이미 실행 중인 컴퓨터에 SQL Server 2005Reporting Services의 기본 인스턴스를 설치하려고 하면 다음 오류 메시지가 표시되고 SQL Server 2005Reporting Services 인스턴스 설치가 실패합니다.

이름이 같은 인스턴스가 이 컴퓨터에 이미 설치되어 있습니다. SQL Server 설치를 계속하려면 고유한 인스턴스 이름을 지정하십시오.

이 문제는 SQL Server 2008Reporting Services 인스턴스가 기본 또는 명명된 인스턴스인지 여부에 관계없이, 그리고 해당 이름의 SQL Server 2008Reporting Services 인스턴스가 컴퓨터에 이미 존재하는지 여부에 관계없이 발생합니다.

다음 방법 중 하나를 사용하여 이 문제를 해결할 수 있습니다.

  • 컴퓨터에서 SQL Server 2005Reporting Services를 기본 인스턴스로 실행해야 하는 경우 SQL Server 2005Reporting Services 인스턴스를 먼저 설치한 후 SQL Server 2008Reporting Services 인스턴스를 설치해야 합니다.

  • SQL Server 2005Reporting Services 인스턴스를 기본 인스턴스로 실행하지 않아도 되는 경우에는 SQL Server 2008Reporting Services 인스턴스를 먼저 설치한 후 SQL Server 2005Reporting Services 인스턴스를 명명된 인스턴스로 설치할 수 있습니다.

맨 위

SQL Server 2005에서 SQL Server 2008로 업그레이드한 후 Windows 인증을 사용할 때 401-권한이 없음 오류가 발생하는 경우

SQL Server 2005Reporting Services를 SQL Server 2008Reporting Services로 업그레이드할 때 NTLM 인증에 보고서 서버 서비스 계정에 대한 기본 제공 계정을 사용하는 경우 업그레이드 후에 보고서 서버 또는 보고서 관리자에 액세스할 때 401-권한이 없음 오류가 발생할 수 있습니다.

이 오류는 Windows 인증에 대한 기본 SQL Server 2008Reporting Services 구성이 변경되었기 때문에 발생합니다. 보고서 서버 서비스 계정이 네트워크 서비스 또는 로컬 시스템인 경우 협상 인증이 구성됩니다. NTLM은 보고서 서버 서비스 계정이 이러한 기본 제공 계정 중 하나가 아닌 경우에 구성됩니다. 업그레이드 후에 이 문제를 해결하려면 RSReportServer.config 파일을 편집하여 AuthenticationType을 RSWindowsNTLM으로 구성하면 됩니다. 자세한 내용은 방법: Reporting Services의 Windows 인증 구성을 참조하십시오.

맨 위

64비트 인스턴스와 함께 배포된 환경에서 SQL Server 2008 Reporting Services의 32비트 인스턴스를 제거하면 64비트 인스턴스가 중단되는 경우

SQL Server 2008Reporting Services의 32비트 인스턴스 및 64비트 인스턴스를 컴퓨터에 함께 설치하는 경우 32비트 인스턴스를 제거하면 4개의 Reporting Services 레지스트리 키가 제거됩니다. 그 결과 Reporting Services의 64비트 인스턴스가 중단됩니다. 32비트 인스턴스를 제거할 때 제거되는 Reporting Services 레지스트리 키는 다음과 같습니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance:Counter NamesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service\Performance:Counter NamesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance:Counter TypesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service\Performance:Counter Types

이 문제를 해결하려면 64비트 인스턴스를 복구하면 됩니다. 복구 방법을 사용하는 것이 좋지만 레지스트리 편집기를 사용하여 위의 레지스트리 키를 수동으로 다시 추가할 수도 있습니다.

주의 사항주의

레지스트리를 올바르게 편집하지 않으면 시스템에 심각한 손상을 줄 수 있습니다. 따라서 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 백업해 두어야 합니다.

레지스트리 편집기를 사용하여 성능 레지스트리 키를 다시 추가하려면

  1. 레지스트리 편집기를 엽니다.

    1. 시작을 클릭한 다음 실행을 클릭합니다.

    2. 실행 대화 상자의 열기 상자에 regedit를 입력합니다.

  2. 레지스트리 편집기에서 레지스트리 키를 선택합니다. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance

  3. Performance 노드를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 다중 문자열 값을 클릭합니다.

  4. Counter Names를 입력한 다음 Enter 키를 누릅니다.

  5. 이 작업을 반복하여 이 노드에 Counter Types 레지스트리 키를 추가합니다.

  6. 레지스트리 키로 이동합니다. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance

  7. Performance 노드를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 다중 문자열 값을 클릭합니다.

  8. Counter Names를 입력한 다음 Enter 키를 누릅니다.

  9. 이 작업을 반복하여 이 노드에 Counter Types 레지스트리 키를 추가합니다.

64비트 인스턴스를 복구하거나 레지스트리 키를 수동으로 다시 추가하면 성능 모니터를 사용하여 모니터링하려는 Reporting Services 성능 개체를 구성할 수 있습니다.

맨 위

2월 CTP 이후에 SSL 인증서를 설치한 경우 2월 CTP에서 SQL Server 2008 Reporting Services 이후 릴리스로 업그레이드하는 중에 발생하는 오류 메시지

SQL Server 2008Reporting Services를 2월 CTP에서 RC0(릴리스 후보 0) 이상으로 업그레이드할 때 이전에 2월 CTP 버전을 설치하거나 2월 CTP 버전으로 업그레이드한 후에 IIS(인터넷 정보 서비스)에서 기본 웹 사이트에 SSL(Secure Sockets Layer) 인증서를 설치한 경우에는 업그레이드 중에 다음 오류가 표시될 수 있습니다.

SSL 인증서 이름을 검색하지 못했습니다.

이 문제가 발생하면 업그레이드를 계속할 수 없습니다. 이 문제를 방지하려면 RC0 또는 RTM으로 업그레이드하기 전에 기본 웹 사이트에서 SSL 인증서를 제거한 다음 업그레이드가 성공한 후에 기본 IIS 웹 사이트에 다시 적용하십시오.

위쪽

변경 내역

업데이트된 내용

Reporting Services를 실행하는 컴퓨터에서 운영 체제를 업그레이드한 후 성능 카운터가 설정되지 않는 문제에 대한 섹션에서 영향을 받는 운영 체제 목록을 업데이트했습니다.