관리자 계정 삭제 시 SQL Server에 대한 액세스

관리자 계정 삭제 시 SQL Server에 대한 액세스

여기서 흥미로운 상황이 발생합니다.

누군가가 들어가서 관리자 로그인을 삭제한 테스트용으로만 사용되는 데이터베이스 서버가 있습니다.

이것은 테스트 서버이므로 서버에 다른 관리자 수준 로그인이 없습니다.

SQL Server를 다시 설치하지 않고 서버에 다시 액세스할 수 있는 방법이 있습니까?

데이터베이스에 데이터가 필요하지 않습니다. 이러한 데이터는 테스트가 실행될 때마다 삭제되고 다시 생성됩니다.

답변1

가장 간단한 해결책은 SQL Server를 다시 설치하는 것입니다. 효과가 있을 수도 있고 없을 수도 있는 대체 솔루션을 찾고 시도하는 데 소요되는 시간(따라서 비용)을 고려해야 한다는 점을 잊지 마십시오.

내가 시도할 첫 번째 일은 "수리" 설치이지만 이 경우의 상황이 해결되는지 확인합니다.

답변2

나는 이것이 약간 오래되었다는 것을 알고 있지만 오늘 나에게 효과가 있었고 다른 사람들에게도 도움이 될 수 있다고 생각한 해결 방법을 찾았습니다.

NT 기관/시스템 계정에 관리자 액세스 권한이 있는 경우 다음 트릭을 사용하여 NT 기관/시스템 계정으로 로그인하고 다른 로그인에 대해 새 로그인/재설정 자격 증명을 만들 수 있습니다.

단계:

  1. PsExec 다운로드:http://technet.microsoft.com/en-us/sysinternals/bb897553. 이를 통해 시스템 사용자로 프로그램을 실행할 수 있습니다.
  2. Zip을 추출하고 모든 것을 실행 가능한 경로에 복사합니다.
  3. 명령 프롬프트를 열고 다음을 입력합니다: psexec /s /i "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"

그러면 NT 기관/시스템 로그인으로 SQL Server Management Studio가 열립니다.

이는 또한 다른 타당한 이유가 없는 한 NT 기관/시스템 계정에 대한 액세스를 제한하는 것이 좋은 생각인 이유를 보여줍니다.

답변3

가장 좋은 해결책은 Windows 시스템의 모든 관리자가 SQL 인스턴스에 액세스할 수 있도록 하는 전용 관리자 연결(DAC)을 사용하는 것이었습니다. 기본 제공 Windows 관리자 계정이나 로컬 관리자 그룹의 구성원인 계정으로 로그인할 수 있는 방법이 전혀 없는 경우를 제외하고 sa가 아닌 한 다시 액세스하려면 Windows와 SQL을 모두 완전히 다시 설치해야 할 수 있습니다. 계정(또는 sysadmin 고정 역할이 할당된 다른 SQL 로그인)을 사용할 수 있었습니다. SQL 로그인은 Windows 시스템 자체에 대한 관리자 액세스 권한이 부족한 경우 도움이 되지 않습니다. 어쨌든 그것이 의미하는 것이라면.

http://msdn.microsoft.com/en-us/library/ms189595.aspx

관련 정보