Windows XP에 SQL Server 2008 SP2를 설치할 때 발생하는 문제

Windows XP에 SQL Server 2008 SP2를 설치할 때 발생하는 문제

저는 슈퍼 유저는 아니지만 이 문제로 몇 시간 동안 씨름해 왔습니다. 여기 누군가가 저를 도와줄 방법을 알게 되기를 바랍니다. 방금 을(를) 설치했고 SQL Server 2008 Developer설치 옵션에서 독립 실행형 서버를 선택했으며 문제 없이 마법사를 실행했습니다. 그런 다음 다음에서 다운로드한 SP2를 실행해 보았습니다.여기, 하지만 한 가지 테스트에 실패하여 계속할 수 없습니다. 테스트는 다음과 같습니다.

"클러스터되지 않았거나 클러스터 서비스가 작동되어 온라인 상태입니다."

자세한 내용을 보려면 규칙을 클릭하면 다음과 같이 표시됩니다.

"머신이 클러스터되었지만 클러스터가 온라인 상태가 아니거나 해당 노드 중 하나에서 액세스할 수 없습니다..."

독립 실행형 서버를 설치했기 때문에 clustering service(이것이 무엇이든) 작동하게 되었는지 또는 내 컴퓨터가 작동하게 되었는지 잘 모르겠습니다 .clustered

실제로 독립 실행형 버전을 설치했는지 확인하기 위해 원래 설치를 제거하고 다시 설치했습니다.
또한 과거 어느 시점에 이 컴퓨터에 설치되어 있었지만 이 설치 시 둘 다 제거되었다는 점을 지적하는 것이 적절할 수 SQL Server 2005 trial있습니다 SQL Server 2008 Express.
백업한 DB가 있으므로 SP2 설치가 필요 2008 Express하지만 지금은 SP2에서처럼 사용할 수 없습니다 Express(DB가 최신 버전으로 생성되었다는 메시지가 나타납니다).

필요한 추가 정보가 있으면 주저하지 말고 문의하세요.

업데이트 결국 내가 한 일은,해킹으로, 개발자를 제거하고 Express를 다시 설치하고 작업 내보내기 스크립트를 통해 db를 내보내는 것이 었습니다. 여기에는 스키마와 데이터가 포함되었습니다. 그런 다음 개발자를 다시 설치하고 DB를 만든 다음 SQL 파일을 실행했습니다.

답변1

이 혼란은 아마도 설치한 이전 버전의 SQL Server 때문에 발생했을 것입니다. 이러한 Microsoft 마스토돈은 일반적으로 제거 프로세스가 충분하지 않아 곳곳에 조각이 남아 있습니다. 따라서 동일한 시스템에 설치하고 제거하는 것은 실제로 권장되지 않습니다. 단지 시험해보는 것이라면 가상 머신이 더 좋습니다.

첫 번째 단계는 제어판에서 SQL Server의 모든 인스턴스를 제거한 다음 완전히 제거하는 것입니다.
다음 문서를 참조하세요.

SQL Server 2005 인스턴스를 수동으로 제거하는 방법
프로그램 추가/제거에서 제거가 실패한 경우 SQL Express를 수동으로 제거하는 방법

모든 것이 실패하면 설치가 완료될 수 있도록 클러스터 서비스를 시작해 보십시오.

답변2

한 가지 빠른 수정 방법은 Program Files 내에 "Microsoft SQL Server"라는 다른 폴더가 없는지 확인하는 것입니다. SQL Server를 처음 설치할 때 클러스터 환경을 설정하지 않은 한 한 번에 하나씩만 있어야 합니다.

답변3

이는 여러 가지 이유로 인해 발생할 수 있습니다.

  1. SQL 설치가 시작되었을 때 클러스터가 작동되지 않습니다(규칙을 다시 실행해도 도움이 되지 않음).
  2. NoLMHash 정책이 활성화된 경우 로그온 계정 비밀번호는 15자여야 합니다.

답변4

아니면... 컴퓨터를 재부팅하면 됩니다.

Win 10에 SP4를 설치할 때 SQL Server 2012에서 이 오류가 발생했습니다. 다른 사람이 나와 동일한 스레드를 따라 문제를 해결하려고 하는 경우를 대비하여 여기에 게시했습니다. 이 오류는 현재까지도 다양한 SQL Server 버전과 다양한 Windows 버전의 다양한 서비스 팩으로 인해 여러 가지 이유로 발생할 수 있습니다. 독립형 시스템을 실행하고 있고 클러스터링을 설정하거나 사용한 적이 없는 경우에는 더욱 이상해 보입니다.

일부는 "가짜" 문제입니다. 검사 초기화가 실패하면 규칙은 실패를 보고하지만 규칙 자체는 실패한 것이 아닙니다. 걱정하지 않으시면 다음 매개변수를 추가하여 명령줄에서 설치 파일을 실행하여 이러한 검사를 건너뛸 수 있습니다 /SkipRules=Cluster_IsOnlineIfClustered. 아마도 이것은 다른 검사 규칙과 함께 작동할 것입니다. 규칙 문자열은 세부 보고서에 나타납니다. (보다support.microsoft.com: 건너뛰기 확인 해결 방법.)

문제를 진단하려면 "상세 보고서 보기" 링크를 클릭하세요. 로컬 웹페이지가 열립니다. 웹페이지 상단 근처에 "디렉토리에 저장됨"이라는 줄이 있습니다. 그 안에폴더Detail.txt 파일이 있습니다. 해당 텍스트 파일(아마 하단 근처)에 실제 .NET 예외 오류 메시지가 기록됩니다.

어떤 사람들은 WMI 권한 실패를 목격했습니다. 이는 사용자 관리자 권한일 수 있습니다. 그렇지 않은 경우 분명히 문제를 해결할 수 있습니다. 관리 명령 프롬프트에서 다음 명령을 실행합니다. 다음 디렉터리를 찾으세요.

%systemroot%\system32\wbem  

이 명령을 순서대로 실행하고 설정을 다시 시작하세요.

regsvr32 cluswmi.dll
mofcomp.exe ClusWMI.mof

(보다MSDN: SQL Server 2008 R2 SP1이 "클러스터되지 않았거나 클러스터 서비스가 작동되어 온라인 상태입니다" 규칙으로 인해 실패합니다.)

다른 오류가 발생했습니다.

Initializing rule      : Not clustered or the cluster service is up and online.
(08) 2017-12-19 11:04:47 Slp: Rule is will be executed  : True
(08) 2017-12-19 11:04:47 Slp: Init rule target object: Microsoft.SqlServer.Configuration.Cluster.Rules.ClusterServiceFacet
(08) 2017-12-19 11:04:47 Slp: Invalid query 
(08) 2017-12-19 11:04:47 Slp:    at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
  at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
  at Microsoft.SqlServer.Configuration.Cluster.Rules.ClusterServiceFacet.Microsoft.SqlServer.Configuration.RulesEngineExtension.IRuleInitialize.Init(String ruleId)
  at Microsoft.SqlServer.Configuration.RulesEngineExtension.RulesEngine.Execute(Boolean stopOnFailure)
(08) 2017-12-19 11:04:47 Slp: Rule initialization failed - hence the rule result is assigned as Failed

초기화 실패에 대한 이유가 제공되지 않았습니다. 컴퓨터를 재부팅할 수 있는 다른 곳을 찾았는데 이것이 제게 도움이 되었습니다. 나는 이것과 유사한 오류의 다른 소스가 있다고 가정합니다. 위의 내용이 발생한 예외의 실제 오류 메시지로 오류를 진단하는 데 도움이 되기를 바랍니다.

관련 정보