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

При определенных обстоятельствах бывает необходимо запустить экземпляр SQL Server в однопользовательском режиме c параметром запуска -m. Например, может понадобиться изменить параметры конфигурации сервера, восстановить поврежденную базу данных master или другую системную базу данных. Для обоих этих действий необходим запуск экземпляра SQL Server в однопользовательском режиме.

После запуска SQL Server в однопользовательском режиме каждый член локальной группы администраторов на компьютере сможет подключаться к экземпляру SQL Server от имени члена предопределенной роли сервера sysadmin. Дополнительные сведения см. в разделе Устранение неполадок. Соединение с SQL Server в случае, когда системные администраторы заблокированы.

При запуске экземпляра SQL Server в однопользовательском режиме необходимо обратить внимание на следующее:

  • Только один пользователь может подключиться к серверу.

  • Процесс CHECKPOINT не выполняется. По умолчанию он автоматически выполняется при запуске.

ПримечаниеПримечание

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

Если экземпляр SQL Server запускается в однопользовательском режиме, среда Среда SQL Server Management Studio может подключаться к SQL Server. Обозреватель объектов в среде Management Studio может вызвать ошибку, поскольку для некоторых операций ему необходимо одновременно несколько соединений. Чтобы управлять SQL Server в однопользовательском режиме, выполняйте инструкции Transact-SQL, соединяясь только через редактор запросов в среде Management Studio, или используйте программу sqlcmd.

При использовании параметра -m с режимом sqlcmd или Management Studio можно ограничить соединения до указанного клиентского приложения. Например, команда -m"sqlcmd" ограничивает соединения одним соединением, которое должно идентифицироваться как клиентская программа sqlcmd. Этот параметр следует использовать, когда SQL Server запускается в однопользовательском режиме, а единственное доступное соединение занято неизвестным клиентским приложением. Для подключения через редактор запросов в среде Management Studio используйте команду -m"Microsoft SQL Server Management Studio - Query".

Важное примечаниеВажно!

Не используйте этот параметр как средство безопасности. Имя клиентского приложения предоставляется приложением, и в составе строки соединения можно указать ложное имя.