Active Directory에서 서버 수준을 내린 후 SQL Server 2005 수정

Active Directory에서 서버 수준을 내린 후 SQL Server 2005 수정

나는 UNIX 사용자에 더 가깝고 이로 인해 머리가 쭈뼛 서는 것 같다고 말하면서 이 말을 시작하겠습니다. VMware의 가상 인프라 시스템용 SQL Server 2005를 실행하는 Windows 2003 서버가 있습니다. 이론상으로는 이 시스템을 Active Directory 컨트롤러로 만드는 것이었지만 지금은 이를 보류하기로 결정했습니다. Active Directory 영역에서 서버 수준을 내렸습니다(더 이상 컨트롤러나 Active Directory의 구성원이 아님). 불행하게도 그렇게 하면 SQL Server 서비스가 더 이상 시작되지 않습니다.

SQL Server 구성 관리자로 이동하여 관리자 계정이나 기본 제공 계정 중 하나로 로그온을 변경하려고 하면 "계정 이름과 보안 ID 간의 매핑이 완료되지 않았습니다."라는 오류가 발생합니다.

Active Directory 권한 및 계정 ID를 고려하지 않도록 SQL Server를 수정하려면 어떻게 해야 합니까?

답변1

무차별적인 접근 방식이지만 SQL Server를 제거하고 다시 설치해 보셨나요? 그래도 안 된다면 다음을 시도해 보세요.단계.

또 다른 옵션으로 다음을 시도해 볼 수 있습니다.단계로컬 계정 SID 문제를 해결하려고 하는데 좀 힘든 것 같습니다.

답변2

이 내용을 자체 상자에서 재현하기 위해 테스트 인스턴스를 실행하지는 않았지만 아래 키에 SQL Server 2005 설치로 생성된 그룹의 SID를 참조하는 세 가지 레지스트리 값이 저장된 것 같습니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.x\Setup

값은 AGTGROUP, FTSGROUP 및 SQLGROUP입니다. 이러한 값을 채우는 데 사용된 SID가 있는 그룹은 다음과 같습니다(서버 컴퓨터의 이름과 SQL 인스턴스 이름으로 대체).

SQLServer2005MSSQLUser$SERVER-NAME$INSTANCE-NAME
SQLServer2005MSFTEUsers$SERVER-NAME$INSTANCE-NAME
SQLServer2005SQLAgentUsers$SERVER-NAME$INSTANCE-NAME 

내가 볼 수 있는 바에 따르면(이것을 직접 재현하지 않고) 이 서버에 대해 이러한 그룹을 만든 다음 새 그룹에 대한 SID를 가져와 레지스트리에 넣어야 합니다. SQL Server 설치를 "복구"하면 이 작업이 수행될 것 같습니다. Microsoft Connect의 다음 기사를 살펴보십시오.http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=202561

해당 문서에서 "하나 이상의 SQL 보안 그룹이 어떻게든 삭제되었습니다"라는 문구를 검색하고 거기에 있는 해결 방법을 읽어보세요. 이전 그룹을 지우고 복구 모드에서 설치 프로그램을 실행하면 원하는 작업이 수행될 것 같습니다. 내가 제안한 블로그 게시물이나 포럼 게시물처럼 직접 다시 만드는 것보다 더 신뢰합니다.

모든 것을 말했지만, 변경을 시작하기 전에 최소한 레지스트리와 데이터베이스의 해당 부분을 백업하십시오. 좋은 백업이 있으면 모든 것이 "제대로 작동"하게 됩니다... <웃음>

관련 정보