2007~2011/SQL Server2009. 9. 30. 00:00
SQL Server 2000 에서 Enterprise Manager를  실행하였을 때, MMC 가 Crash 되는 현상입니다. 2년이 넘은 오래된 이슈입니다만 블로그에 정리되어 있지 않아 살짝 꺼내 들었습니다. 현재 근무하는 이곳 사업장에서 Microsoft 기술지원을 받은 첫 번째 추억의 사례이기도 하네요. ^^; 


[환경]
SQL Server 2000 SP4 EE 
Windows Server 2003 SP1


[현상]
SQL Server 2000 Enterprise Manager 수행 시 MMC Crash 발생 


Microsoft Management Console
Microsoft Management Console에 문제가 있어서 프로그램을 종료해야 합니다. 불편을 끼쳐드려서 죄송합니다.


[원인]
Enterprise Manager 를 수행할 때 User preference settings(사용자 기본 설정 파일) SQL Server Enterprise Manager가 있을 경우 이 파일을 사용하여 MMC 를 오픈하게 되는데 현재 시스템에서는 이 파일이 손상된 것으로 추정된 사례입니다. 


[해결방법]
아래 경로에 생성되어 있는 MMC 사용자 기본 설정 파일을 삭제합니다.
C:\Documents and Settings\%User Account%\Application Data\Microsoft\MMC 하위
SQL Server Enterprise Manager 

이 파일은 해당 계정으로 시스템에 로그인 하여 최초 Enterprise Manager 를 실행한 뒤 종료할 때 자동으로 생성되는 XML 형식의 파일입니다.



[분석결과]
1. 이벤트 로그 
  Event ID : 1000
  원본 : Microsoft Management Console
  설명 : mmc.exe, 5.2.3790.2725 00027fdc
  데이터 : Application Failure mmc

2. WinDbg 를 사용한 메모리 덤프 수집 및 분석 
0007f790 01027fdf 00000000 014fff9c 00000004 0xfeeefeee
0007f7dc 73dd382e 0007fc14 00000001 0007fe5c mmc!CAMCMultiDocTemplate::OpenDocumentFile+0x27b (FPO: [Non-Fpo])
0007fe20 73e5be87 0003a1c0 0147f0e0 01117ec0 mfc42u!CDocManager::OpenDocumentFile+0x1ce (FPO: [Non-Fpo])
0007fe44 01027eb9 0103e494 01117ec0 01117ec0 mfc42u!CWinApp::ProcessShellCommand+0x87 (FPO: [Non-Fpo])
0007ff08 73db4cbb ffffffff 00000002 7ffdb000 mmc!CAMCApp::InitInstance+0x4d0 (FPO: [Non-Fpo])
0007ff1c 01031d46 01000000 00000000 00020794 mfc42u!AfxWinMain+0x4b (FPO: [Non-Fpo])
0007ffc0 7c8123e5 00000000 00000000 7ffdb000 mmc!wWinMainCRTStartup+0x199 (FPO: [Non-Fpo])
0007fff0 00000000 01031be1 00000000 78746341 kernel32!BaseProcessStart+0x23 (FPO: [Non-Fpo])


[참고자료]
MMC 3.0 update is available for Windows Server 2003 and for Windows XP


작성자 : Lai Go / 작성일자 : 2009.09.29
Posted by Lai Go