윈도우 7에서 나타나는 80080005 오류 화면
80080005 오류는 올바르게 코딩되지 않은 프로그램을 실행하려고 할 때 발생합니다. 좀 더 구체적으로 설명하자면, COM+ 애플리케이션을 '이 사용자(This User)' 속성에 지정된 여러 사용자 계정으로 실행할 때 컴퓨터가 메모리를 충분히 할당하지 못해 프로세스가 시작되지 않는 상황입니다.
COM(Component Object Model)은 마이크로소프트가 도입한 바이너리 인터페이스 표준으로, 다양한 프로그래밍 언어에서 '프로세스 간 통신'과 '동적 객체 생성'을 가능하게 해주는 핵심 기술입니다. 윈도우 7 환경에서 매우 중요한 역할을 담당하고 있습니다.
80080005 오류의 원인
다음과 같은 메시지가 화면에 표시된다면 이 오류가 발생한 것입니다:
카탈로그 오류: 마지막 작업을 처리하는 동안 오류가 발생했습니다. 오류 코드 80080005 — 서버 실행 실패. 이벤트 로그에 추가 문제 해결 정보가 있을 수 있습니다.
이 오류 메시지가 의미하는 바는, 너무 많은 사용자 계정이 동시에 COM+ 애플리케이션에 접근을 시도하여 컴퓨터가 애플리케이션 시작에 필요한 메모리 자원을 충분히 분배하지 못한다는 것입니다. 이러한 오류는 대부분 레지스트리 손상에서 비롯됩니다. 레지스트리에 오류가 생기면 애플리케이션이 혼란을 겪게 되고, 작업을 정상적으로 완료하지 못하게 됩니다.
80080005 오류 해결 방법
1단계 – 레지스트리 편집하기
레지스트리는 컴퓨터 시스템의 중앙 저장소입니다. 시스템은 이곳에 장치 드라이버, 소프트웨어 설치 정보 등 PC에 관한 모든 데이터를 저장합니다. 레지스트리에 잘못된 항목이 하나만 있어도 80080005 오류와 같은 문제가 발생할 수 있습니다. 아래 절차를 순서대로 따라 하면 문제를 해결할 수 있습니다.
- 시작 > 실행 > 열기 상자에 "Regedit"를 입력한 후 확인을 클릭합니다.
- 열린 레지스트리 편집기에서 다음 키로 이동합니다: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems. 레지스트리 편집기 창에서 편집 > 찾기를 선택하고 위 경로를 입력하면 더 빠르게 이동할 수 있습니다.
- 표시되는 "Windows" 항목을 마우스 오른쪽 버튼으로 클릭하고 "수정"을 선택합니다. 그러면 "문자열 편집" 대화상자가 나타납니다.
- "값 데이터" 상자에서 SharedSection을 찾아 뒤에 512를 추가한 후 확인을 클릭합니다.
이 방법은 하드웨어가 각 작업에 필요한 메모리를 계산할 때 해당 애플리케이션에 더 많은 권한을 부여하는 효과가 있습니다. CPU가 소프트웨어에 할당하는 메모리 양을 늘리면 프로그램의 안정성과 성능이 향상되며, 윈도우 7에서 나타나던 80080005 오류를 줄이거나 완전히 없앨 수 있습니다.
2단계 – 레지스트리 정리하기
레지스트리는 80080005 오류의 주요 원인 중 하나이며, PC가 느려지고 각종 오류가 반복되는 원인이 되기도 합니다. 레지스트리는 윈도우 시스템 내부의 대규모 데이터베이스로, 컴퓨터 운영에 필수적인 설정, 옵션, 정보를 저장하는 곳입니다. 시스템과 설치된 모든 소프트웨어가 실행에 필요한 설정값을 이곳에 보관합니다.
문제는 윈도우가 이 데이터베이스를 너무 자주 사용하다 보니 일부 데이터를 잘못된 방식으로 저장하게 되고, 그 결과 레지스트리가 손상되거나 오염될 수 있다는 점입니다. 이런 문제를 예방하려면 신뢰할 수 있는 '레지스트리 클리너' 프로그램을 사용해 PC 전체를 검사하고, 문제를 일으킬 수 있는 각종 오류를 자동으로 복구하는 것이 좋습니다.