Назад | Перейти на главную страницу

Не удается войти в SQL Server в однопользовательском режиме

Я пробовал всевозможные комбинации флагов запуска для SQL Server 2008 R2 Express, и я не могу обойти эту ошибку:

Не удалось войти в систему для пользователя LOCALSERVER \ Administrator. Причина: Сервер находится в однопользовательском режиме. В это время может подключиться только один администратор. (Microsoft SQL Server, ошибка: 18461)

Я пробовал запустить его в однопользовательском режиме обоими -m"SQLCMD" и -m"sqlcmd" и я даже пытался запустить его с -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, и он снова заработал. Поэтому вместо того, чтобы пробовать все дополнительные шаги, люди действительно должны сначала попробовать самый простой подход, который работает, прежде чем переходить к более тщательным попыткам.

Изменение управления учетными записями пользователей на Never Notify решило проблему для меня