단일 사용자 모드에서 SQL Server에 로그인 할 수 없습니다


9

SQL Server 2008 R2 Express에 대한 모든 종류의 시작 플래그 조합을 시도했지만이 오류를 벗어날 수 없습니다.

'LOCALSERVER \ Administrator'사용자의 로그인에 실패했습니다. 이유 : 서버가 단일 사용자 모드입니다. 현재 한 명의 관리자 만 연결할 수 있습니다. (Microsoft SQL Server, 오류 : 18461)

나는 모두 단일 사용자 모드로 시작 시도했습니다 -m"SQLCMD"-m"sqlcmd"및 Iv'e도 함께 시작하려 -m"Microsoft SQL Server Management Studio - Query"하고 해당 고객과 연결하는 것은 내가 항상이 오류가 발생합니다. 99 %가 다른 연결로 연결을 훔치고 있지 않다고 확신하고 SSMS에 연결할 때 "새 쿼리 연결"방법을 사용하여 연결이 하나만 사용되도록해야합니다.

다른 사람 이이 문제가 있습니까? 문제를 해결하고 로그인하려면 어떻게합니까?

답변:


16

이 오래된 문제에 대해 방금 찾은 해결책이 있습니다.

  1. 모든 SQL 서비스 중지
  2. -m으로 시작
  3. 관리자 권한으로 MSSQL Management Studio 실행

관리자로 시작하지 않은 경우 (내가 아닌) 관리자가 이미 연결되어있는 일반을 받게됩니다. 관리자가 아니기 때문에 연결할 수 없습니다.

Microsoft의 또 다른 혼란스러운 오류. sqlcmd에서도 동일한 문제가 발생한다고 가정합니다.

문안 인사

리암


3
SSMS를 관리자로 실행하는 것이 매우 중요합니다. 그것 없이는 나를 위해 일하지 않았습니다.
MrEdmundo

어, 이건 관리자가하는 일이 고통 스럽습니다. 나는 -m 모드로 갈 필요조차 없었습니다.
Omzig

9

Microsoft 가 달리 말하고 있음에도 불구하고 -m 뒤에 인용해서는 안됩니다. 따라서 SQLCMD의 경우 -mSQLCMD. 나는 이것이 어디에서나 말한 것을 보지 못했기 때문에 여기에 문서화 할 것이다. 다른 방법으로도 효과가 없다면 인용하지 마십시오.


1
이것은 내가 가진 문제 중 100 %였습니다. sqlcmd는이 직후에 작동했습니다.
hlmtre

@ Earlz : 따옴표를 제거하지 못하면 완전히 내 문제이기도합니다. (아마도 하루 종일 일을
구해 주었을

2

-m 뒤에 아무 것도 없어야합니다. 구문은 다음과 같아야합니다.

sqlservr.exe -c -f -m 

그런 다음 sqlcmd를 사용하여 인스턴스에 로그인하고 필요한 사항을 변경하십시오. SQL Server Management Studio를 사용하여 로그인하려고하면 SSMS에 여러 연결이 필요하므로 로그인 할 수 없습니다.


-m은 선택적으로 "클라이언트 이름"으로 접미사를 붙일 수 있습니다. 제 경우에는 다른 것들이 연결을 시도하고 연결을 도용하려고하기 때문에 sqlcmd 여야했습니다.
Earlz

고마워, 이것은 SQL Server 2012에 대한 정답입니다. 다른 SQL 서비스를 중지 / 비활성화하고 관리자로 SSMS를 실행하십시오.
노아 스탈

0

방금이 정확한 문제가 있었고 내가해야 할 일은 다음과 같습니다.

  • 인스턴스의 기본 SQL 서비스를 중지하십시오.
  • 시작해

SQL 브라우저를 다시 연결했는데 다시 작동했습니다. 따라서 모든 추가 단계를 시도하는 대신 사람들은보다 철저한 시도로 확대하기 전에 먼저 가장 간단한 방법을 시도해야합니다.


-3

알리지 않도록 사용자 계정 컨트롤을 변경하면 문제가 해결되었습니다.


다운 보트가 작동하는 솔루션 인 이유는 무엇입니까?
Gerhard Powell

사람들은 왜이 답변이 좋지 않은지 설명해야합니다. 그렇지 않으면 downvote는 나쁜 대답으로 쓸모가 없습니다.
K_Rol
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.