На даний момент може підключитися лише один адміністратор (помилка MS SQL Server 18461)


14

Я експериментував з ефектом віддання SQL Server невеликої кількості пам'яті, я думав, що відновиться.

Я налаштував SQL Server на використання 200 Мб пам'яті, зараз він не хоче запускатися, я здійснив пошук в Інтернеті, і мені порадили запускати SQL Server в режимі однокористування. однак я отримую помилку

Помилка входу для користувача А. Причина: Сервер перебуває в режимі одного користувача. На даний момент може підключитися лише один адміністратор (Microsoft SQL Server, помилка: 18461)

введіть тут опис зображення

Я зупинив агент SQL Server.


2
Чому лише 200 Мб пам’яті ?, Вам потрібно принаймні 512 Мб для експрес-видання. msdn.microsoft.com/en-us/library/ms143506(v=sql.120).aspx#pmosr
McNets

Перевірте це посилання: dba.stackexchange.com/questions/50797/cannot-use-sqlcmd
CR241

Відповіді:


23

Якщо ви запускаєте SQL Server в режимі одного користувача, одночасно може підключитися один адміністратор.

Тут, мабуть, відбувається те, що деяка служба використовує для входу в систему sysadmin, наприклад, служби звітів або агент SQL Server.

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

Перегляньте параметри командного рядка, де в ньому перелічено:

-m "Ім'я клієнтської програми"

Якщо ви використовуєте параметр -m у програмі SQLCMD або SQL Server Management Studio, ви можете обмежити з'єднання певним клієнтським додатком. Наприклад, -m "SQLCMD" обмежує з'єднання на одне з'єднання, і це з'єднання має ідентифікувати себе як клієнтську програму SQLCMD. Використовуйте цю опцію, коли ви запускаєте SQL Server в режимі однокористування, і невідомий клієнтський додаток здійснює єдине доступне з'єднання. Щоб підключитися через редактор запитів у студії управління, використовуйте -m "Microsoft SQL Server Management Studio - Query".

Ім'я клієнтської програми залежить від регістру.

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

Якщо ви не можете увійти до SQL Server, оскільки конфігурація пам’яті не дозволяє, можна запустити SQL Server у мінімальній конфігурації, скориставшись -fопцією.

-f

Запускає екземпляр SQL Server з мінімальною конфігурацією. Це корисно, якщо встановлення значення конфігурації (наприклад, перезаписування пам'яті) заважало серверу запускатися. Запуск SQL Server у режимі мінімальної конфігурації переводить SQL Server у режим однокористувача. Для отримання додаткової інформації дивіться опис для -m, що йде далі.

Для довідки: SQL Server не може запускатися після випадкового встановлення "максимальної пам'яті сервера" на 0


7
  • Запустіть екземпляр SQL в режимі мінімальної конфігурації

    NET START MSSQLSERVER /f
  • Підключіться до екземпляра з того ж вікна cmd та змініть параметр Максимальна пам'ять:

    SQLCMD -S Server/Instance -E

    Ви повинні побачити рядок, який виглядає приблизно так:

    1> 

За замовчуванням максимальна настройка пам'яті може бути недоступною для перегляду та зміни. Щоб змінити цю поведінку, використовуйте нижче запит:

sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'max server memory', 4096;  
GO  
RECONFIGURE;  
GO  

Перезапустіть примірник із Configuration Manager.


краще рішення для <SQL Server не може розпочатися після випадково встановити «максимальну пам'ять сервера» на 0> і «немає ніякого процесу на іншому кінці труби» помилка
Фаза

-1

Я зіткнувся з подібним питанням. Мені вдалося вирішити це, зупинивши "SQL Server (MSSQLSERVER)", а потім повторно запустивши його. Після перезапуску процесу я зміг підключитися без проблем.


-1

Після запуску SQL Server в режимі однокористувача вдалося відкрити вікно редактора запитів у SSMS. Дивіться: https://www.sqlservercentral.com/forums/topic/unable-to-open-ssms-in-single-user-mode


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