Windows

Windows에 SQL 2008 R2를 설치할 때 어셈블리 오류 문제 해결

SQL Server 2017: Demos, architecture and everything else you need to know

SQL Server 2017: Demos, architecture and everything else you need to know
Anonim

이번 주에는 SQL Server 설치 문제를 해결하는 동안 얻은 다양한 어셈블리 오류를 해결하는 방법에 대해 설명합니다. 이 기사에서는 SQL Server 2008 R2 및 Windows 7 시스템에 대해 자세히 설명합니다. 시작하기 전에 Windows에서 어셈블리가 무엇인지 설명하겠습니다. Wikipedia는 배포, 버전 관리 및 보안에 사용되는 컴파일 된 코드 라이브러리 인 CLI의 어셈블리를 설명합니다. CLI 어셈블리에는 버전 정보가있어 공유 어셈블리로 인해 발생하는 응용 프로그램 간의 충돌을 대부분 제거 할 수 있습니다.

Windows에 SQL을 설치하는 동안 발생하는 어셈블리 오류

문서의 문제 해결 부분으로 넘어갑니다. 설치 오류는 설치 실패의 나머지 부분으로 인해 발생합니다. 즉, 설치가 절반 쯤 진행되어 롤백되었습니다. 이 경우 수동으로 항목을 정리해야합니다. 조금 길고 겉으로보기에는 복잡한 과정이지만, 가능한 한 간단하게하려고 노력할 것입니다. 프로세스를 시작하기 전에 시스템 복원 지점을 만들고 레지스트리 백업을 만듭니다.

Windows에서 시스템 복원 지점을 만드는 방법

  • Windows에서 레지스트리 백업 및 복원
  • 우선, 후속 항목을 제거해야합니다. 이 컴퓨터에 SQL이 설치되어 있지 않으면 프로그램 및 기능에서 모든 SQL 항목을 제거하십시오. 그렇지 않은 경우 SQL Server 2008 R2를 제거하고 설치하려는 인스턴스를 선택하십시오 (다른 것을 제거하지 마십시오). 그곳에 없으면 다음 단계로 넘어가겠습니다.

다음 단계는 레지스트리를 통해 모든 항목이 제거되도록하는 것입니다. 솔직히 모든 SQL 항목을 검색하고 삭제하는 것은 사실상 불가능하지만 문제가 발생할 것으로 생각되는 중요한 항목 만 삭제할 수 있습니다.

시작 -> 실행 ->

    • Regedit
    • 32 비트:

HKEY_LOCAL_MACHINE SOFTWARE Microsoft Microsoft SQL 64 비트: HKEY_LOCAL_MACHINE SOFTWARE Wow6432Node Microsoft Microsoft SQL Server 설치하려는 SQL 인스턴스에 대한 항목을 삭제하십시오. 다른 SQL이없는 경우 Microsoft SQL

  • 서버 루트 폴더 자체를 삭제하십시오. 이제 HKEY_LOCAL_MACHINE SYSTEM ControlSet001 Services Eventlog Application
  • 로 이동하십시오. 설치하려는 SQL 인스턴스에 대한 항목을 삭제하십시오. 다음으로 이동하여 HKEY_LOCAL_MACHINE SYSTEM ControlSet001 Services
  • 설치하려는 SQL 인스턴스의 항목을 삭제하십시오.ControlSet001
  • , ControlSet002 , ControlSet003 , ControlSet004 등의 제어 세트 HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services Eventlog Application 를 실행하고
  • HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services 를 설치하고 항목을 삭제하려는 SQL 인스턴스에 대한 항목을 삭제합니다. 설치하려는 SQL 인스턴스에 대해
  • 이제 다음 단계는 SQL에 대한 어셈블리 항목을 제거하는 것입니다. 이를 수행하려면 시작 -> 실행 ->

어셈블리

  • Microsoft.SqlServer
  • 로 시작된 어셈블리를 찾아서 마우스 오른쪽 버튼으로 클릭하고 제거 를 클릭하십시오. cd / d % windows % assembly

형식:

  • attrib 명령 프롬프트에서 다음을 입력하십시오. -r -h -s desktop.ini
  • ren desktop.ini desktop.bak 또는
  • HKEY_LOCAL_MACHINE SOFTWARE Microsoft Fusion으로 이동 새 이진 값 이름 추가 "

DisableCacheViewer

  • "
  • " DisableCacheViewer "를 마우스 오른쪽 버튼으로 클릭하고 수정을 클릭하십시오.
  • Enter 1 레지스트리를 닫고 다시 시도하십시오. 어셈블리 뷰가 아닌 폴더 뷰 여야합니다. 이제
  • Microsoft.SqlServer
  • 를 제거한 다음 제거하십시오. 이 프로세스를 마치면 TEMP를 지우고 시스템을 재부팅 한 다음 다시 설치하십시오.

일부 경우 어셈블리 오류가 발생할 수 있으며 대부분은 Microsoft.NET 4.0 때문입니다..NET Framework 4.0을 다시 설치하고 다시 설치하십시오. 또한 Microsoft Visual C ++ 2008 또는 2010에서 이러한 오류가 발생할 수도 있습니다. Microsoft SQL Server 2008 R2 RsFx 드라이버 MSI로 인해 오류가 발생하는 또 다른 시나리오가 있습니다. 그런 경우 두 가지를 시도 할 수 있습니다. 하나는 레지스트리에 누락 된 항목을 만들거나 Installer 폴더에서 드라이버를 제거하는 것입니다. 방법 1: 시작 -> 실행 ->

Regedit

HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services RsFx0150

  • RsFX0150
  • 을 마우스 오른쪽 단추로 클릭하고 새 키를 클릭하고 InstancesShares
  • 를 입력하십시오. 이제 레지스트리를 닫고 다시 설치하십시오. 2: 시작 -> 실행 -> 설치 프로그램 폴더가 열리면 열을 많이 보내고 열 이름을 마우스 오른쪽 버튼으로 클릭하고 더보기를 선택합니다. 목록에서

확인을 클릭하십시오.

  • Microsoft SQL Server 2008 R2 RsFx 드라이버 MSI가 주석으로 표시됩니다 (실제 파일 이름이 횡설수설 될 것이기 때문에).
  • MSI 파일을 마우스 오른쪽 버튼으로 클릭하고 제거
  • 를 클릭합니다. 이러한 방법을 사용하면 Microsoft SQL Server 2008 R2를 설치할 때 대부분의 어셈블리 관련 오류를 해결할 수 있습니다. 혹시라도 문제가 생기면 코멘트 섹션을 사용할 수 있습니다.