구성 오류 문제 해결
이 항목을 사용하여 보고서 서버를 구성할 때 발생하는 문제를 해결할 수 있습니다.
Reporting Services 구성 도구의 버전 요구 사항
SQL Server 2005 SP2에서는 새로운 버전의 Reporting Services 구성 도구를 제공합니다. SP2를 설치할 경우 SP2 버전의 Reporting Services 구성 도구를 사용하여 보고서 서버를 구성해야 합니다. 또한 SP2 이전 버전의 보고서 서버를 구성하는 데 SP2 버전의 Reporting Services 구성 도구를 사용할 수 없습니다. 이러한 비호환성이 발생하는 이유는 Reporting Services 구성 도구에서 사용하는 새 버전의 WMI 공급자가 이전 버전과 호환되지 않기 때문입니다. 지원되지 않는 버전의 Reporting Services 구성 도구를 사용하려고 하면 "WMI 공급자가 ReportServicesConfigUI.WMIProvider.ConfigurationItem.CreateConfigurationItem에서 지정되지 않은 상태를 반환했습니다"라는 오류가 발생합니다.
보고서 서버 가상 디렉터리 구성 시 보고서 관리자가 설치되어 있지 않으면 오류 발생
보고서 서버 가상 디렉터리를 구성할 때 보고서 관리자가 설치되어 있지 않으면 Reporting Services 구성 도구가 갑자기 닫히면서 "SQL Server 2005 Reporting Services 구성 도구에 문제가 발생하여 종료해야 합니다"라는 오류가 표시됩니다. 오류 메시지가 표시되어도 실제로 가상 디렉터리는 생성됩니다. 이 오류는 한번만 발생합니다. 도구를 다시 열었을 때는 오류 없이 서버 구성을 마칠 수 있습니다.
보고서 처리 2분 후 ASP.NET 시간 초과 오류 발생
SharePoint 통합 모드로 실행되는 보고서 서버에서는 지정된 기본 제한 시간보다 처리 시간이 오래 걸리는 장기 실행 보고서의 경우 ASP.NET 시간 초과 오류가 발생할 수 있습니다. 기본적으로 ASP.NET 제한 시간은 약 2분입니다. 처리 시간이 2분이 넘는 보고서는 갑자기 종료되고 "오류가 발생했습니다"라는 오류와 함께 Windows SharePoint Services 오류 페이지가 표시됩니다.
이 오류가 시간 초과 문제라고 생각될 경우 SharePoint 웹 응용 프로그램의 Web.config 파일에 httpRuntime executionTimeout 특성을 추가하여 오류를 해결할 수 있습니다.
장기 실행 보고서 처리를 완료하는 데 필요한 충분한 값을 제공해야 합니다. 기본 모드로 실행되는 보고서 서버인 경우 보고서 서버와 보고서 관리자에 대한 기본값은 9000초입니다. SharePoint 웹 응용 프로그램에 대해 executionTimeout을 지정할 때는 유사한 값을 사용하십시오.
SharePoint 웹 응용 프로그램의 제한 시간 값을 변경하려면
<drive>:\inetpub\wwwroot\wss\VirtualDirectories\<dir>로 이동합니다. 디렉터리 이름은 SharePoint 액세스에 사용되는 포트 번호에 준합니다. SharePoint 사이트가 포트 80을 사용하는 경우 경로는 \inetpub\wwwroot\wss\VirtualDirectories\80이 됩니다.
Web.config를 엽니다.
httpRuntime
을 검색합니다.executionTimeout 값을 추가합니다. 다음 예에서는 이 특성에 사용할 수 있는 올바른 구문을 보여 줍니다.
<httpRuntime maxRequestLength="51200" executionTimeout = "9000" />
자세한 내용은 MSDN의 httpRuntime을 참조하십시오.
SharePoint 팜에 여러 응용 프로그램을 배포한 경우 팜의 각 Web.config 파일에 대해 이전 단계를 반복하십시오. 이 요구 사항은 <drive>:\inetpub\wwwroot\wss\VirtualDirectories의 하위 디렉터리에 있는 모든 SharePoint 웹 응용 프로그램 Web.config 파일에 적용됩니다. 또한 해당 팜에 있는 다른 컴퓨터에 설치된 응용 프로그램의 Web.config 파일에도 적용됩니다.
SharePoint 팜에 사용되는 보고서 서버 URL에 대해 https://localhost 지정 안 함
보고서 서버가 팜 배포의 일부인 SharePoint 웹 응용 프로그램에 통합되어 있는 경우, SharePoint 3.0 중앙 관리의 통합 설정 관리 페이지에서 보고서 서버 URL을 지정할 때 http://locahost/reportserver를 보고서 서버 URL에 사용하지 마십시오. https://localhost로 지정된 URL 주소는 원격 서버에 설치된 SharePoint 웹 프런트 엔드에 적합하지 않습니다.
관리 및 서비스 계정이 고유한 도메인 사용자 계정을 사용하도록 구성
SharePoint 제품 또는 기술 배포는 서비스를 실행하고 프런트 엔드 및 백 엔드 서버에 액세스하기 위해 다양한 계정을 사용합니다. 배포에 도메인 계정을 지정할 경우 최상의 권장 방법을 따라 SharePoint 웹 응용 프로그램에서만 사용하는 계정을 지정해야 합니다. 서비스 계정이 SharePoint 사이트에 액세스할 실제 사용자의 도메인 사용자 계정으로 실행되도록 구성하지 마십시오. 서비스 자격 증명을 사용하여 SharePoint 사이트에 액세스할 경우 보고서를 열 때 액세스 거부 오류가 발생할 수 있습니다.
도메인 계정을 사용하지 않는 경우 다음과 같은 상황에서 또 다른 문제가 발생할 수 있습니다.
- 보고서 서버가 두 대 이상의 컴퓨터로 구성된 SharePoint 팜에 통합되어 있습니다.
- SharePoint 사이트와 보고서 서버가 서로 다른 컴퓨터에 있습니다.
- SharePoint 사이트가 NetworkService와 같은 기본 제공 계정으로 실행되는 응용 프로그램 풀에서 호스팅됩니다.
- Reporting Services 프록시 끝점과 보고서 서버 간 연결이 트러스트된 계정 모드를 사용하도록 구성되어 있습니다.
이러한 시나리오에서 사용자가 SharePoint 사이트에서 보고서를 보거나 Reporting Services 기능에 액세스하면 다음 오류가 발생합니다.
"보고서 서버에 연결하는 동안 예기치 않은 오류가 발생했습니다. 보고서 서버가 사용 가능한지, SharePoint 통합 모드로 구성되어 있는지 확인하십시오. '<acccountname>' 사용자에게 부여된 권한으로는 이 작업을 수행할 수 없습니다."
이러한 오류를 방지하려면 Windows SharePoint Services 3.0 제품 설명서의 권장 사항을 따르고 응용 프로그램 풀 서비스를 도메인 계정으로 실행합니다. 서비스 계정 요구 사항 및 권장 사항에 대한 자세한 내용은 Windows SharePoint Services 3.0 제품 설명서에서 관리 및 서비스 계정 계획(Plan for administrative and service accounts)을 참조하십시오.
Reporting Services에 대한 서비스 계정 요구 사항
SharePoint 통합 모드로 실행 중인 보고서 서버를 포함하는 Reporting Services의 일부 배포 토폴로지에서는 기본 제공 계정 사용이 제한됩니다. 다음과 같은 상황에서는 서비스 계정 요구 사항이 적용됩니다.
- 보고서 서버가 두 대 이상의 컴퓨터로 구성된 SharePoint 팜에 통합되어 있습니다.
- 보고서 서버와 SharePoint 중앙 관리 웹 사이트가 별도의 컴퓨터에서 실행됩니다.
이러한 시나리오에서 NetworkService와 같은 기본 제공 계정으로 보고서 서버 웹 서비스 또는 Windows 서비스를 실행하는 경우 SharePoint 중앙 관리의 데이터베이스 액세스 권한 부여 옵션은 제대로 작동하지 않습니다. 결과적으로 SharePoint 사이트를 통해서 Reporting Services 기능에 액세스하면 다음 오류가 발생합니다.
"보고서 서버에 연결하는 동안 예기치 않은 오류가 발생했습니다. 보고서 서버가 사용 가능한지, SharePoint 통합 모드로 구성되어 있는지 확인하십시오. --> 서버가 요청을 처리할 수 없습니다. --> 응답 콘텐츠 형식 'text.xml'이 필요한데 클라이언트가 발견한 형식은 'text/html; charset=utf-8'입니다.
이 오류를 방지하려면 다음 방법 중 하나를 선택합니다.
- 보고서 서버를 호스팅하는 컴퓨터에서 NetworkService로 보고서 서버 웹 서비스를 계속 실행하고 NT_AUTHORITY\NetworkService와 같은 기본 제공 계정을 WSS_WPG Windows 그룹에 추가합니다.
- 도메인 사용자 계정으로 실행되도록 서비스 계정을 다음과 같이 구성합니다.
- Reporting Services 구성 도구를 시작한 후 보고서 서버에 연결합니다.
- Windows 서비스 ID, Windows 계정을 차례로 클릭하고 도메인 사용자 계정을 입력한 다음 적용을 클릭합니다.
- 보고서 서버용 웹 서비스 ID, 새로 만들기를 차례로 클릭하고 응용 프로그램 풀 이름을 입력한 다음 Windows 계정을 클릭하고 도메인 사용자 계정을 입력한 다음 적용을 클릭합니다.
- IIS를 다시 설정합니다.
- Windows 서비스를 다시 시작합니다.
응용 프로그램 풀 열거 시 발생하는 오류
원격 보고서 서버 인스턴스를 구성하는 경우 특정 인터넷 정보 서비스(IIS) 관리 설정으로 인해 보고서 서버 구성이 차단될 수 있습니다. 관리 설정이 원격 서버 구성과 충돌하는 경우 다음 오류가 발생합니다.
<computer name>에서 응용 프로그램 풀을 열거하는 동안 오류가 발생했습니다. <computer name>이(가) 원격 서버인 경우 열거를 허용하도록 운영 체제의 방화벽 설정을 변경하십시오.
이 오류를 해결하려면 Windows 방화벽의 예외 목록에 TCP 포트 135 및 inetinfo.exe를 추가합니다.
자세한 내용은 www.microsoft.com의 TechNet 사이트에 게시된 Windows Firewall Operations Guide(Windows 방화벽 작업 가이드)의 "Add a Port to the Exceptions List for a Specific Connection(특정 연결의 예외 목록에 포트 추가)"을 참조하십시오. "Windows Firewall Settings: Remote Administration Tools(Windows 방화벽 설정: 원격 관리 도구)"를 검색하여 IIS 구성 권장 사항을 읽어 볼 수도 있습니다.