최근에 내 로컬 개발 2008 서버에서 내 Windows 계정을 삭제했습니다. SQL 서버의 단일 사용자 모드를 사용하여 로그인을 다시 작성하고 sysadmin 역할에 추가 할 수있었습니다. 불과 몇 분 밖에 걸리지 않았으므로 아무에게도 내 끔찍한 실수를 인정할 필요가 없었습니다.
MSDN에서
: 단일 사용자 모드에서
시작 SQL Server는 sysadmin 고정 서버 역할의 구성원으로 SQL Server의 인스턴스에 연결하는 컴퓨터의 로컬 관리자 그룹의 구성원 수 있습니다.
는 여기에 내가 나 자신을 복직 방법은 다음과 같습니다
- 종료 정지 SSMS
- 중 어떤 SQL 관련 서비스를 제공합니다. Reporting Services를 중단해야했습니다. SQL Agent와 같은 다른 SQL 서비스도 귀중한 연결을 사용합니다.
- SQL 서비스를 중지하십시오.
- 추가 매개 변수
-m
으로 SQL 서비스를 시작하십시오. 그러면 SQL이 단일 사용자 모드로 바뀝니다. 즉, SQL은 하나의 연결 만 허용합니다.
sqlcmd
을 사용하여 -E
신뢰할 수있는 연결 옵션을 사용하여 서버에 연결하십시오. 로컬 관리자 인 경우 SQL에서 sysadmin
역할을 수락합니다.
대화 형 세션에서 로그인을 만들고 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
- SQL 서비스를 중지하고
-m
매개 변수를 제거한 다음 서비스를 다시 시작하십시오. 이제 SSMS로 돌아가서 정상적으로 서버를 계속 사용할 수 있습니다.
라는 메시지가 나타나면 :
사용자가 로그인 '도메인 \ 사용자 이름'실패를. 이유 : 서버가 단일 사용자 모드입니다. 현재 한 명의 관리자 만 연결할 수 있습니다.
그런 다음 단일 연결을 사용하는 것이 있습니다. SQL 에이전트, SQL Reporting Services, SQL Analysis Services 등을 확인하십시오.
나를 위해 일했습니다. 고마워요. 명령 줄에서 서비스를 시작하고 중지하려면이 [기술 참조] (http://technet.microsoft.com/en-us/magazine/dd421654.aspx)가 도움이된다는 것을 발견했습니다. – tharen
원래 답변에서 선호 링크로 업데이트 된 블로그 링크를 더 이상 사용할 수 없습니다. –