Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

윈도우 오류 코드 0x80070643 해결 방법 총정리

Microsoft Update를 사용하다 보면 Windows Server, Windows XP, Microsoft Office 2003 등 다양한 제품의 업데이트 과정에서 0x80070643 오류 코드가 나타날 수 있습니다. 이 오류는 설치 진행 중 문제가 발생하여 Windows Installer가 설치를 완료하기 전에 비정상적으로 종료되었다는 의미입니다. 특정 제품에만 국한된 오류가 아니라 여러 Microsoft 프로그램과 소프트웨어 업데이트 시 나타날 수 있는 일반적인 오류이기 때문에, 전문적인 기술 지식 없이도 몇 가지 기본적인 방법으로 충분히 해결할 수 있습니다.

오류 코드 0x80070643의 원인

이 오류가 발생하면 다음과 같은 메시지가 표시됩니다.

Error 0x80070643: Fatal error during installation. (설치 중 치명적인 오류가 발생했습니다.)

오류 메시지가 나타난 후 Windows Installer가 종료되며 업데이트는 설치되지 않습니다. 더 답답한 점은 Windows가 이전에 동일한 오류가 발생했음을 인식하지 못하고, PC를 재시작한 후 같은 업데이트를 다시 설치하라고 안내한다는 것입니다.

이 오류의 주요 원인은 생각보다 단순합니다. 대표적으로 Windows Installer에 관리자 권한이 부여되지 않은 경우가 많습니다. 아래에서 Windows Installer가 업데이트 설치에 필요한 권한을 갖도록 설정하는 다양한 방법을 단계별로 소개합니다.

오류 코드 0x80070643 해결 방법

1단계 – 시스템 관리자 권한 부여

사용자에게 관리자 권한을 부여하면 Windows Installer 패키지가 C:\Program Files, C:\Windows처럼 평소에는 접근이 제한된 시스템 영역에 접근할 수 있게 됩니다. 업데이트 파일은 바로 이러한 위치에 설치되어야 하므로 관리자 권한이 필수적입니다.

※ 아래 안내는 Windows 7/Vista 기준이며, 관리자 계정으로 로그인한 상태여야 합니다.

  1. 시작 > 제어판 > 사용자 계정 및 가족 보호 > 사용자 계정 추가 또는 삭제 클릭
  2. 관리자 권한을 부여할 계정 선택
  3. 왼쪽 메뉴에서 "계정 유형 변경" 클릭
  4. "Administrator(관리자)" 옆의 라디오 버튼 선택 후 확인

※ Windows XP에서 계정 설정을 변경하는 방법:

  1. 시작 > 제어판 > 사용자 계정 클릭
  2. "작업 선택" 상자에서 "계정 변경" 클릭
  3. 변경하려는 계정 선택
  4. "계정 유형 변경" 클릭
  5. 해당 사용자의 권한을 관리자로 상향

이 방법을 적용하면 시스템이 하드 드라이브의 특정 영역에 대한 접근을 차단하지 않으므로, Windows Installer를 통해 정상적으로 업데이트를 설치할 수 있습니다.

2단계 – SQL 명령으로 관리자 권한 부여

서버 환경이라면 특정 사용자에게 관리자 권한을 부여하여 업데이트를 설치할 수 있도록 하는 것이 좋습니다. 이때 SQL(Structured Query Language, 구조화된 질의 언어) 명령을 활용할 수 있습니다. SQL은 관계형 데이터베이스를 위해 사용되는 데이터베이스 언어입니다.

  1. 메모장을 열고 아래 내용을 입력합니다.

EXEC sp_grantlogin '<Server_Name>\<Login_name>' Go EXEC sp_addsrvrolemember '<Server_Name>\<Login_name>', 'sysadmin' Go

기존 사용자 또는 그룹 계정에 권한을 부여하려면 다음 텍스트를 복사합니다.

EXEC sp_addsrvrolemember '<Server_Name>\<Login_name>', 'sysadmin' Go

여기서 Server_Name은 SQL 서버 인스턴스 이름, Login_name은 권한을 부여할 사용자 또는 그룹 계정 이름입니다.

  • 파일을 저장하고 이름을 "GrantPermission.sql"로 지정한 뒤 C:\ 드라이브에 저장
  • 명령 프롬프트를 열고 "osql -E -i C:\GrantPermission.sql" 입력

<Server_Name>은 실제 SQL 서버 이름으로, <Login_Name>은 권한을 부여하려는 사용자 또는 그룹 계정으로 바꿔 입력해야 합니다.

3단계 – Enterprise Manager로 관리자 권한 부여

코드 작성이 번거롭다면 위 방법 대신 Enterprise Manager의 그래픽 인터페이스를 사용할 수 있습니다.

  1. 시작 > 모든 프로그램 > Microsoft SQL Server > Enterprise Manager 실행
  2. Microsoft SQL Servers > SQL Server Group > (local) > Security로 이동
  3. "Logins"를 마우스 오른쪽 버튼으로 클릭하고 "New Login" 선택
  4. 열리는 "SQL Server Login Properties – New Login" 창에서 "General" 탭 클릭
  5. 도메인 목록에서 해당 도메인 선택
  6. 사용할 사용자 이름/그룹 계정 선택
  7. Add 클릭 후 OK 클릭
  8. Server Roles 탭에서 Server Roles 목록의 "System Administrators" 체크박스를 선택한 후 OK 버튼 클릭

이렇게 하면 앞선 단계와 마찬가지로 관리자 권한을 가진 새 사용자가 추가됩니다. 해당 사용자는 시스템에서 모든 작업을 수행할 수 있게 되므로, 이 권한을 함부로 부여하지 않도록 주의하고 오류가 해결되면 반드시 권한을 회수하는 것이 좋습니다.

4단계 – 레지스트리 정리

0x80070643 같은 오류가 발생하는 또 다른 큰 원인은 PC가 시스템을 구동할 때 사용하는 '레지스트리(registry)'와 관련이 있습니다. 많은 사람들이 인식하지 못하지만, 레지스트리 데이터베이스는 Windows 시스템에서 가장 중요한 구성 요소 중 하나로, PC가 원활하고 안정적으로 작동하도록 돕는 역할을 합니다. PC를 사용할 때마다 수백 개의 레지스트리 설정이 열리면서 컴퓨터가 필요로 하는 각종 설정 값을 불러오는데, 안타깝게도 이러한 설정 값 중 일부는 손상되거나 깨져서 컴퓨터가 필요한 파일을 제대로 읽지 못하게 만들 수 있습니다. 이 경우 신뢰할 수 있는 시스템 최적화 및 복구 도구를 사용하면 손상된 레지스트리를 효과적으로 정리하고 복구할 수 있습니다.

마무리

오류 코드 0x80070643은 대부분 관리자 권한 문제나 손상된 레지스트리 설정에서 비롯됩니다. 위 단계를 순서대로 따라 하면 대부분의 경우 문제를 해결할 수 있습니다. 참고로 최신 Windows 10/11 환경에서도 동일한 오류 코드가 나타날 수 있으며, 이 경우 Windows Update 문제 해결사를 실행하거나 .NET Framework를 복구·재설치하는 것도 효과적인 추가 해결책이 됩니다.