다른 좋은 기사 문제 해결 : 시스템 관리자가 잠겨있을 때 SQL Server에 연결 저자는 SQL Server를 다시 제어하기 위해해야 할 일은
"-m 또는 -f 옵션을 사용하여 단일 사용자 모드에서 SQL Server 인스턴스를 시작하십시오. 그런 다음 컴퓨터의 로컬 관리자 그룹 구성원은 sysadmin 고정 서버 역할의 구성원으로 SQL Server 인스턴스에 연결할 수 있습니다. "
불행히도 단일 사용자 모드에서 시작한다는 것은 직관적 인 문제가 아닙니다. 또한 적어도 내 경험상 내 컴퓨터의 로컬 관리자 그룹의 구성원은 sysadmin 상태를 "사용자"계정에 부여하지 않았습니다.
이 이야기는 비 DC 서버 (도메인 변경의 결과)에 의해 내 도메인 구성원 자격 문제를 해결하기 위해 시작되었으며 2008 년부터 DC를 Windows Server 2008 R2로 다시 빌드했습니다. 이로 인해 몇 가지 사소한 문제가 해결되었지만 잘못된 서버의 멤버쉽 문제 이를 달성하기 위해 ServerFault에서 제안 된 수정이 필요했습니다 (제 경우에는 winsock 및 tcpip를 재설정하는 문제였습니다).
SQL Server 2008은 현재 도메인의 구성원 인 두 번째 서버에 있습니다. 여기 문제가 있습니다. 누군가 ServerFault에 대해 지적했듯이 Server 2008을 설치할 때 "현재 사용자를 sysadmin으로 설정"하는 것이 일반적입니다. 다른 사람도 고려하지 않는 것이 일반적입니다. 단일 사용자 ID는 더 이상 존재하지 않는 도메인의 도메인 구성원이므로 Sql Server를 관리 할 수있는 권한이 없었습니다.
Sql Server를 설치할 때 있었던 로컬 서버 관리자로 로그온했지만 Management Studio에 액세스 할 수 있었지만 BUILTIN \ Administrators에 "공용"서버 역할 만 있다는 것을 금방 알았습니다.
많은 연구와 실험을 거친 후 단일 사용자 로그온 http://technet.microsoft.com/en-us/library/ms180965.aspx 의 세부 정보를 제공하는 기사를 작성했습니다 .
C:\>cd \Program Files\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn
C:\...>sqlservr.exe -m
이 단계를 수행하려면 SQL Server를 종료해야합니다 (대부분의 경우 기본적으로 실행 됨). SQL 구성 관리자를 사용하여 "Sql Server"를 중지하십시오.
그런 다음 명령 프롬프트에서 해당 프로그램 파일 위치 (또는 시스템에서 동등한 위치)로 이동하여 "sqlservr.exe -m"명령을 실행하십시오. 명령 프롬프트에 일련의 활동이 기록되면 성공한 것입니다. 시작되지 않으면 SQL Server가 이미 실행중인 것입니다. 닥쳐
단일 사용자 인스턴스가 해당 데이터베이스를 연결하도록 허용하십시오. 로그 활동이 중지되면 Management Studio를여십시오. 단일 사용자 모드로 자동 전환되므로 귀하가 대표하는 모든 계정은 sysadmin이됩니다. 이 기능을 사용하여 보안 로그인 및 서버 역할을 조정하십시오.
필자의 경우 새 도메인에서 도메인 계정을 다시 만든 다음 SQL Server에서 이름을 삭제하고 SID / GUID 상황으로 인해 이름을 재구성하여 필요한 경우 특정 데이터베이스에 대한 권한을 다시 할당해야했습니다.