Just in Chronicles

Life as a Voyage

MSXML6 Errors while Installing MS-SQL Server 2005 on WindowsXP SP3

References:

After developers update their WindowsXP to SP3, installing MS-SQL Server 2005 (SQL) or MS-SQL Server 2005 Express (SQLExpress) causes MSXML6.0 error that wouldn’t happen on the WindowsXP SP2 environment. According to the first article, Answer SQL Server 2005 Express – error during installation on Windows XP Service Pack 3, the MSXML6 component is protected from external access by SP3 update. Therefore, in order to figure this out, related information stored in the Windows Registry should be removed. After that, the latest version of MSXML6 must be updated again.

msxml6

Detailed steps to setup this are:

  1. Download msxml6.msi from HERE or HERE (Service Pack 1). The former one is recommended to install.
  2. Open regedit.exe.
  3. Go to HKEY_CLASSES_ROOT > Installer > Products.
  4. Search MSXML6 in the ProductName field under the directory above.
  5. Delete the field.
  6. Go to HKEY_LOCAL_MACHINE > Software > Classes > Installer > Products.
  7. Search MSXML6 in the ProductName field under the directory above.
  8. Delete the field.
  9. Find and delete all registry items referring to the Product Key ID.
  10. Reinstall msxml6.msi.
  11. Reinstall SQL or SQLExpress
  12. Update MSXML6 from http://windowsupdate.microsoft.com.

개발자의 WindowsXP 환경이 SP3로 업데이트된 상태에서 MS SQL Server 2005 또는 MS SQL Server 2005 Express를 설치할 경우 MSXML 6.0 때문에 에러가 발생한다. WindowsXP SP2 까지는 아무런 문제가 없던 것인데, SP3로 바뀌면서 시스템 설정이 살짝 바뀌었기 때문에 SP3 이전에 출시한 MS SQL Server 2005 버전과 약간 충돌이 생기는 것이다. 위의 글 (Answer SQL Server 2005 Express – error during installation on Windows XP Service Pack 3)에 따르면, MSXML6 콤포넌트가 SP3 부터는 외부에서 세팅을 변경하지 못하게끔 프로텍션이 걸려서 그렇단다. 그래서 이걸 해결하려면 윈도우 레지스트리를 건드려야 한다. 레지스트리에서 해당 부분을 제거하고 난 뒤 설치를 하면 아무런 문제가 없다는 거. 물론, http://windowsupdate.microsoft.com으로 가서 맨 나중에 다시 MSXML6 를 최신으로 업데이트 해야겠지. 순서는 아래와 같다.

  1. 위의 다운로드 사이트로부터 msxml6.msi 다운로드. 둘 중 아무거나 다운받아도 됨. 가급적이면 msxml6.msi 파일을 다운받기를 권장. (msxml6_x86.msi, 즉 sp1 버전은 에러 가능성 있음)
  2. 레지스트리 에디터 실행: 시작 > 실행 > RegEdit
  3. HKEY_CLASSES_ROOT > Installer > Products로 이동
  4. ProductName 항목에 MSXML6가 들어있는 키를 검색
  5. 해당 키 삭제
  6. HKEY_LOCAL_MACHINE > Software > Classes > Installer > Products로 이동
  7. ProductName 항목에 MSXML6가 들어있는 키를 검색
  8. 해당 키 삭제
  9. 위의 Product Key ID를 참조하는 모든 항목들을 삭제
  10. msxml6.msi 재인스톨
  11. MS-SQL Server 2005 (개발자버전, 익스프레스버전 포함) 재인스톨
  12. http://windowsupdate.microsoft.com 에서 최신버전으로 업데이트

요런 순서를 따라주면 된다. 역시나 이거 알아내느라 고스트 이미지를 몇번 덮었네. ㅡㅡㅋ

야튼, 알아두면 도움이 다~ 된다. ㅋ

Advertisements

4 Responses

Subscribe to comments with RSS.

  1. 필요했는데 많은 도움이 되었습니다!!

    박주현

    06/08/2010 at 00:39

  2. The MSXML6 component is protected from external access by SP3 update.

    registrycleaner

    23/11/2010 at 08:13

  3. WindowsXP may come across lots of problems.

    Anonymous

    20/05/2011 at 11:04

  4. Your article is really useful for me. Thx so much!

    feilao

    23/05/2011 at 15:29


Comments are closed.