Неможливо увійти на сервер SQL в режимі одиночного користувача


9

Я намагався всілякі різні комбінації прапорів запуску на SQL Server 2008 R2 Express, і не можу пройти цю помилку:

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

Я намагався запустити його в режимі Single User обома, -m"SQLCMD"і -m"sqlcmd"я навіть намагався запустити його -m"Microsoft SQL Server Management Studio - Query"та підключитися до відповідних клієнтів, Я ВЖЕ завжди отримую цю помилку. Я на 99% впевнений, що більше нічого не краде моє з'єднання, і під час з'єднання з SSMS я обов'язково виконую метод "новий запит-з'єднання", щоб переконатися, що він використовує лише 1 з'єднання.

Хтось ще мав цю проблему? Як це виправити та увійти?

Відповіді:


16

Ось що я знайшов рішення щодо цієї старої проблеми:

  1. Зупинення всіх служб SQL
  2. Почніть з -м
  3. Запустіть MSSQL Management Studio як адміністратор

Якщо не запущено як адміністратор (як я не був), ви отримаєте загальний адміністратор, який вже підключений. Замість того, щоб сказати, що ви не можете підключитися, оскільки ви не адміністратор.

Ще одна заплутана помилка від Microsoft. Я припускаю, що ця ж проблема буде і з sqlcmd

З повагою

Ліам


3
Запуск SSMS як адміністратора є досить важливим моментом. Без мене це не працювало.
MrEdmundo

Угг, ця робота як адміністратор - це біль. мені навіть не довелося переходити в режим -m.
Омзіг

9

Незважаючи на те, що Microsoft заявила, інакше не слід цитувати після -m. Так що для SQLCMD ви б зробили -mSQLCMD. Я ніде цього не бачив, тому задокументую це. Якщо нічого іншого не працює, спробуйте його не цитувати.


1
Це була абсолютно 100% проблема, яку я мав. sqlcmd працював відразу після цього.
hlmtre

@Earlz: Не вдалося видалити лапки, і це було абсолютно точно. (І, напевно, врятував мене цілий день роботи - дякую!)
techvslife

2

Не повинно бути нічого після -м. Синтаксис повинен виглядати так:

sqlservr.exe -c -f -m 

Потім ви входите в екземпляр за допомогою sqlcmd і вносите необхідні зміни. Якщо ви спробуєте використати SQL Server Management Studio для входу, ви не зможете, оскільки для входу в систему SSMS потрібно кілька підключень.


-m, за бажанням, може бути суфіксовано "ім'ям клієнта", в моєму випадку мені потрібно, щоб він був sqlcmd, тому що інші речі намагаються підключити та вкрасти моє з'єднання.
Граф

Дякую, це була правильна відповідь для мене з SQL Server 2012. Зупинка / відключення інших служб SQL та запуск SSMS як адміністратор.
Ной Штайл

0

У мене була просто така проблема, і все, що мені потрібно було зробити:

  • Зупиніть головну службу SQL для мого екземпляра.
  • Почніть це.

Я відновив веб-переглядач SQL, і він знову працював. Тож замість того, щоб намагатися виконувати всі додаткові кроки, люди дійсно повинні спробувати найпростіший підхід, який працює спочатку, перш ніж перейти до більш ретельних спроб.


-3

Змінення контролю облікових записів користувачів на "Ніколи не повідомляти" вирішило проблему


Чому голоси, коли це рішення працює?
Герхард Пауелл

Люди, що схиляються до голосу, повинні пояснити, чому це не є гарною відповіддю. В іншому випадку потворний голос є марним, як погана відповідь.
K_Rol
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.