달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2012. 12. 7. 13:40

SQL Server 2008 Reporting Service 설치 후 오류 Etc.2012. 12. 7. 13:40

SCOM 2012 설치를 위해 SQL 서버를 설치하고 Reporting Service를 구성하던 중 보고서 웹 페이지가 잘 뜨는지 확인하기 위해 http://localhost/Reports 및 http://localhost/ReportServer에 접속해 보았더니 오류가 발생했습니다.


Reports 디렉터리의 경우에는 위와 같이 '원격 서버에 연결할 수 없습니다.' 오류가 나타나고 ReportServer 디렉터리의 경우에는 아얘 '페이지를 찾을 수 없다.'는 메시지가 나오더군요.

그래서, SQL Reporting Service의 로그 파일을 보니 다음과 같은 오류가 기록되는 것을 확인할 수 있었습니다.
위치: System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
ui!ReportManager_0-1!13bc!12/07/2012-13:10:39:: e ERROR: System.Net.WebException: 원격 서버에 연결할 수 없습니다. ---> System.Net.Sockets.SocketException: 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다 127.0.0.1:443


뭐지... 저는 분명히 보고서 구성 관리자의 URL 설정에서 SSL은 설정하지 않고 80 HTTP 만 설정해 놓았는데 443으로 접근하다가 오류가 나고 있었습니다.

응용 프로그램 이벤트 로그에는 다음과 같은 경고 로그가 기록됩니다.
이벤트 원본: SQL Server Reporting Services, 이벤트 ID: 0
응용 프로그램 도메인 DefaultDomain을(를) 언로드하지 못했습니다. 다음 예외가 발생했습니다. appdomain을 언로드하는 동안 오류가 발생했습니다. (예외가 발생한 HRESULT: 0x80131015)


여기 저기 정보를 뒤져보니 서비스 팩을 재설치하라, Report 데이터베이스의 권한을 확인하라 등의 의견이 있었지만 뚜렷하게 해결되었다는 글은 찾을 수가 없었습니다.
그러던 중 어느 중국어로 된 사이트에서 힌트를 얻어 내용을 이해할 순 없었지만 간간히 보여지는 영문자를 기반으로 해독(?)한 결과  rsreportserver.config 파일의 SecureConnectionLevel 값을 수정하라는 메시지가 있었습니다.

Reporting Serivce 설치 디렉터리의 \Reporting Services\ReportServer\rsreportserver.config 파일을 메모장으로 연 후, SecureConnectionLevel 값을 찾아 값이 1 또는 2로 되어 있는 경우 0으로 변경하시고 저장하니 해결되었습니다.

MSDN의 내용을 확인해 보니 이 값이 0이 아닌 경우 보안 연결, 즉 SSL로 통신하도록 설정됩니다.

[참고]RSReportServer Configuration File
http://msdn.microsoft.com/en-us/library/ms157273.aspx


:
Posted by 커널64