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

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에 연결할 때 “새 쿼리 연결”방법을 사용하여 연결이 하나만 사용되도록해야합니다.

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



답변

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

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

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

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

문안 인사

리암


답변

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


답변

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

sqlservr.exe -c -f -m

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


답변

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

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

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


답변

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