단일 사용자 모드에서 SQL Server에 연결할 수 없습니다


10

나는 나의 시작 SQL Server 2008 sqlcst02\inst01에서를 Single User Mode를 추가하여 ;-m이 인스턴스의 시작 매개 변수의 끝에 SQL Server Configuration Manager. 인스턴스를 중지 SQL Server Agent했습니다 inst01. 내 계정의 구성원 인 Domain Admin group내가 사용하여 로그인을 시도 sqlcmd -S sqlcst02\inst01하고 서비스에 없다는 오류가 계속 Single User Mode단 하나의 관리자가 로그인 할 수 있습니다. 내가 추가하는 시도 ;-m"sqlcmd"단지에 대한 연결을 제한하기 시작 매개 변수에 sqlcmd하지만 난 얻을 같은 결과. 본인의 계정으로 로그인하여 로컬 관리자 계정으로 로그인했습니다. 나는 자신과 관리자로서 명령 프롬프트를 시작했지만 동일한 결과를 얻습니다. ADMIN:sqlcst02\inst01에서를 사용하여 연결을 시도 했습니다 SSMS. 불운.

sa이 정보 중 어느 것도 이전 관리자가 남겨 놓지 않았으므로 비밀번호 를 재설정하려고합니다 . 이건 미친 짓이야 문제없이 다른 컴퓨터 에서이 작업을 수행했습니다.


1
도메인 계정이 (명시 적으로 또는 그룹을 통해) SQL Server 인스턴스에서 sysadmin 서버 역할의 구성원입니까?
브라이언 나이트

모르겠어요 본인은 Domain Admin 그룹 및 SQL ADMINS 그룹의 구성원이며 SQL ADMINS 그룹은 다른 모든 서버에서 sysadmin 역할의 구성원이라는 것을 알고 있습니다. 하지만이 머신에서는 그렇지 않습니다.

SQL이 클러스터에서 실행되고 있습니까? 해당 클러스터 서비스에서 SQL에 대한 연결이 열려 있습니다. 관리자로서 연결할 수 있기 전에 SQL 서버에 sysadmin으로 연결을 설정하는 서비스 또는 응용 프로그램이있을 수도 있습니다.
SQL Learner

연결에 문제가없고 로그인에 문제가 없습니다. 단일 사용자 모드 오류가 발생하는 시점에 도달하면 인스턴스에 연결중인 다른 항목을 파악하고 연결을 직접 설정하는 데 걸리는 시간 동안이를 방지해야합니다.
Jon Seigel

답변:


6

이 기사에서는 SQL Server에 대한 액세스를 복구하는 다른 방법을 설명하며 단일 사용자 모드에서 다시 시작할 필요가 없습니다.

http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/

기본적으로 PSExec를 다운로드 한 후 다음 명령 줄을 사용하여 실행하십시오 (SSMS.exe 위치에 입력).

PsExec -s -i "C:\Program Files (x86)\...\ssms.exe"

연결하라는 메시지가 표시됩니다. 인증 모드는 Windows 인증이며 하드 코딩됩니다 NT AUTHORITY\SYSTEM. 연결되면 보안에 들어가고 sa 암호를 수정하고 관리자로 자신을 추가하고 다른 관리자를 추가하는 등의 작업을 수행 할 수 있습니다.

위의 기사에는이를 시도하기 전에 읽어야 할 몇 가지주의 사항이 있으며 맨 아래에있는 주석을 검토 할 수도 있습니다.


1

나는 이것에 물렸다. 잊어 버린 것은 CMD 프롬프트를 관리자 권한으로 실행하는 것이 었습니다. 이것은 Windows 2008 R2의 기본값이 아닙니다. 내가 이것을 한 후에는 모든 것이 잘되었습니다. 내 동료 중 한 명이이 문제를 제안했으며 모두 해결되었습니다. 나는 바보 같은 느낌이지만 다른 사람을 구하기 위해 공유 할 것이라고 생각했습니다.


0

확인-SQL Server에서 sysadmin 역할이 아닌 경우 단일 사용자 모드를 통해 들어갈 수 없습니다. 서버 자체의 관리자 인 경우이 게시물 의 답변을 사용하여 도움을받을 수 있습니다.


서버 자체의 관리자 인 경우 문서에 설명 된대로 단일 사용자 모드 통해 로그인 할 있으며 마치 역할 에있는 것처럼 연결을 처리합니다 . 내가 볼 수있는 한 다른 링크에서 링크 된 블로그 게시물의 기능은 정확히입니다. sysadmin
Martin Smith

0

maxmem을 12로 설정했기 때문에 클러스터가 다운되는 비슷한 문제가 발생했습니다 (120000 대신 0이 분명히 깨짐)

정상적인 시작 매개 변수 프롬프트를 사용하고 sqlcmd -AI에 로그인 시간이 초과되어 DAC가 연결되지 않았 음을 알리는 오류 메시지가 나타났습니다.

구성 관리자의 시작 매개 변수를 관리 powershell 프롬프트로 복사하여 -service 매개 변수를 추가하여 SQL 서비스를 시작했습니다.

다른 창에서 나는 sqlcmd를 사용할 수 있었지만 표준 연결 인 -A 매개 변수는 사용할 수 없었습니다.

그 시점에서 쿼리를 실행하고 나갈 수있는 방법을 sp_configured했습니다. 이것은 도메인 계정으로 이루어졌습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.