2009-10-06 2 views
11

이것은 당황 스럽지만 실수로 SQL Server 2008 사용자 목록에서 Windows 계정을 삭제 한 결과 나 자신을 다시 추가하는 방법을 알지 못합니다. 이제 로그인 권한이 없습니다.SQL Server 2008 - 기본 사용자 삭제 후 Windows 계정 추가

서버가 내 컴퓨터에서 실행되고 있으며 액세스 권한이있는 다른 Windows 사용자는 IUSR, NETWORK SERVICE 및 SYSTEM입니다. 다시 설치할 준비가되지 않았습니까?

답변

25

최근에 내 로컬 개발 2008 서버에서 내 Windows 계정을 삭제했습니다. SQL 서버의 단일 사용자 모드를 사용하여 로그인을 다시 작성하고 sysadmin 역할에 추가 할 수있었습니다. 불과 몇 분 밖에 걸리지 않았으므로 아무에게도 내 끔찍한 실수를 인정할 필요가 없었습니다.

MSDN에서

: 단일 사용자 모드에서

시작 SQL Server는 sysadmin 고정 서버 역할의 구성원으로 SQL Server의 인스턴스에 연결하는 컴퓨터의 로컬 관리자 그룹의 구성원 수 있습니다.

는 여기에 내가 나 자신을 복직 방법은 다음과 같습니다

  1. 종료 정지 SSMS
  2. 중 어떤 SQL 관련 서비스를 제공합니다. Reporting Services를 중단해야했습니다. SQL Agent와 같은 다른 SQL 서비스도 귀중한 연결을 사용합니다.
  3. SQL 서비스를 중지하십시오.
  4. 추가 매개 변수 -m으로 SQL 서비스를 시작하십시오. 그러면 SQL이 단일 사용자 모드로 바뀝니다. 즉, SQL은 하나의 연결 만 허용합니다.
  5. sqlcmd을 사용하여 -E 신뢰할 수있는 연결 옵션을 사용하여 서버에 연결하십시오. 로컬 관리자 인 경우 SQL에서 sysadmin 역할을 수락합니다.
  6. 대화 형 세션에서 로그인을 만들고 sysadmins 역할에 추가하십시오.

    USE master 
    GO 
    CREATE LOGIN [domain\username] FROM WINDOWS WITH DEFAULT_DATABASE=[Master] 
    GO 
    EXEC sp_addsrvrolemember @loginame=N'domain\username', @rolename=N'sysadmin' 
    GO 
    
  7. SQL 서비스를 중지하고 -m 매개 변수를 제거한 다음 서비스를 다시 시작하십시오. 이제 SSMS로 돌아가서 정상적으로 서버를 계속 사용할 수 있습니다.

라는 메시지가 나타나면 :

사용자가 로그인 '도메인 \ 사용자 이름'실패를. 이유 : 서버가 단일 사용자 모드입니다. 현재 한 명의 관리자 만 연결할 수 있습니다.

그런 다음 단일 연결을 사용하는 것이 있습니다. SQL 에이전트, SQL Reporting Services, SQL Analysis Services 등을 확인하십시오.

+1

나를 위해 일했습니다. 고마워요. 명령 줄에서 서비스를 시작하고 중지하려면이 [기술 참조] (http://technet.microsoft.com/en-us/magazine/dd421654.aspx)가 도움이된다는 것을 발견했습니다. – tharen

+0

원래 답변에서 선호 링크로 업데이트 된 블로그 링크를 더 이상 사용할 수 없습니다. –

5

운 좋게도, 이것은 고치기가 너무 어렵지 않았습니다.

This blog post 은 (어떤 이유로 든) 내 Windows 관리자 계정으로 로그인 할 수있는 SQL Server를 단일 사용자 모드로 시작하는 단계를 설명하고 사용자 목록에 계정을 추가하고 (CREATE LOGIN 사용) SA 사용자를 활성화합니다 그 암호를 실제로 알고있는 것으로 설정하고 마지막으로 SA로 로그인하고 Windows 계정에 sysadmin 권한을 부여합니다.

편집 07/05/13 :Try this link instead.

+0

이 링크는 오래되었습니다. – user287745

0

SQL Server가 설치되어 모든 로컬 관리자가 SQL이되도록 종종 설치해야합니다 서버 sysadmin.

이 경우 관리자로 Management Studio를 실행 한 다음 보안 섹션에 다른 Windows 사용자를 로그인으로 추가 할 수 있습니다.

이 솔루션은 나를 위해 일했습니다.