Только один администратор может подключиться в это время (ошибка 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 с SQLCMD или SQL Server Management Studio, вы можете ограничить количество подключений к указанному клиентскому приложению. Например, -m «SQLCMD» ограничивает соединения одним соединением, и это соединение должно идентифицировать себя как клиентская программа SQLCMD. Используйте эту опцию, когда вы запускаете SQL Server в однопользовательском режиме, и неизвестное клиентское приложение принимает единственное доступное соединение. Чтобы подключиться через редактор запросов в Management Studio, используйте -m «Microsoft SQL Server Management Studio - Query».

Имя клиентского приложения чувствительно к регистру.

Если вы можете подключиться таким образом, измените максимальную память сервера на что-то разумное. Я полагаю, что вы сможете подключиться, потому что в противном случае вы, вероятно, получите что-то вроде «нет процесса на другом конце канала», поэтому я предполагаю, что ваш сервер работает.

Однако, если вы не можете войти в SQL Server, потому что конфигурация памяти не позволяет вам, вы можете запустить SQL Server в минимальной конфигурации, используя -fопцию.

-f

Запускает экземпляр SQL Server с минимальной конфигурацией. Это полезно, если установка значения конфигурации (например, чрезмерная загрузка памяти) помешала запуску сервера. Запуск SQL Server в режиме минимальной конфигурации переводит SQL Server в однопользовательский режим. Для получения дополнительной информации см. Описание для -m, которое следует.

Для справки: SQL Server не может запуститься после того, как случайно установил «max server memory» в 0


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

    NET START MSSQLSERVER /f
  • Подключитесь к экземпляру из того же окна cmd и измените настройку Max memory:

    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 не может запуститься после того, как случайно установите «max server memory» в 0> и «нет процесса на другом конце канала» ошибка
faza

-1

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


-1

Смог открыть окно редактора запросов в SSMS после запуска SQL Server в однопользовательском режиме. См .: 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.