Как запустить экземпляр SQL Server (sqlserv.exe)

Если экземпляр компонента SQL Server Database Engine не запускается обычным образом, то для устранения этой неполадки можно попытаться запустить экземпляр Database Engine из командной строки. В данном разделе содержатся сведения о запуске экземпляра компонента Database Engine.

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

Компонент SQL Server следует запускать из командной строки только в целях устранения неполадок. Сведения о запуске экземпляра компонента SQL Server Database Engine для обычного использования см. в разделе Как запустить экземпляр SQL Server (диспетчер конфигурации SQL Server).

Обычный запуск SQL Server является сложным действием, требующим правильного размещения файлов SQL Server, настройки параметров реестра для SQL Server и служб Майкрософт, а также правильного назначения разрешений файлов и реестра для учетной записи домена, используемой службой SQL Server. Поэтому первым делом при устранении неполадок следует выяснить, может ли SQL Server запускаться в идеальных условиях, при максимально упрощенном окружении. Обычно этот процесс начинается с вопроса: можно ли запустить SQL Server, используя учетную запись из локальной группы Administrators, не применяя диспетчер управления службами Windows? Ответ «Да» означает, что проблема может быть связана с диспетчером управления службами или с разрешениями, назначенных учетной записи, которую пытается использовать служба SQL Server. Ответ «Нет» может выявить сообщение об ошибке, которое ранее не выводилось диспетчером управления службами, и может указывать на проблемы с файлами SQL Server или параметрами реестра.

ПредупреждениеВнимание!

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

При запуске SQL Server из командной строки учитывайте следующие ограничения.

  • Сворачивание окна командной строки приведет к тому, что Windows удалит из SQL Server почти все ресурсы. Это нормально, так как SQL Server не предназначен для работы в этом режиме.

  • SQL Server выполняется в контексте безопасности пользователя, а не учетной записи, назначенной для запуска SQL Server во время установки.

  • Все системные сообщения отображаются в окне, в котором был произведен запуск экземпляра SQL Server.

  • Невозможно приостановить, остановить или возобновить выполнение экземпляра SQL Server в качестве службы Microsoft Windows средствами среды Среда SQL Server Management Studio, диспетчера конфигурации SQL Server, приложения «Службы» на панели управления или любых команд net (то есть net start, net pause, net continue или net stop).

  • Перед завершением сеанса Windows необходимо завершить работу экземпляра SQL Server.

  • Любые вводимые параметры командной строки имеют приоритет над параметрами командной строки по умолчанию, записанными в реестр Windows программой установки SQL Server.

  • В диспетчере конфигурации SQL Server и среде Среда SQL Server Management Studio служба отображается как остановленная.

Запуск верного экземпляра SQL Server

По умолчанию программа sqlservr.exe находится в каталоге «C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn». Если установлен второй экземпляр SQL Server, то вторая копия sqlservr.exe находится в отдельном каталоге, например «C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\binn». Можно запустить экземпляр SQL Server программой sqlservr.exe, взятой из другого экземпляра, но при этом SQL Server запустит также и версию неверного экземпляра, в том числе пакеты обновления, что может привести к непредвиденным результатам. Чтобы избежать этого, перед запуском программы sqlservr.exe перейдите в нужный каталог при помощи команды MS-DOS (cd), как показано в следующем примере:

cd \Program Files\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn

Запуск из командной строки экземпляра SQL Server по умолчанию

  • В командной строке введите следующую команду:

    sqlservr.exe
    

Запуск из командной строки именованного экземпляра SQL Server

  • В командной строке введите следующую команду, заменив <instancename> именем нужного экземпляра, который нужно запустить.

    sqlservr.exe -s <instancename>
    

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

  • В командной строке введите следующую команду.

    sqlservr.exe -m
    

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

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

  • В командной строке введите следующую команду:

    sqlservr.exe -m -s <instancename>
    

Запуск экземпляра SQL Server по умолчанию в минимальной конфигурации

  • В командной строке введите следующую команду.

    sqlservr.exe -f
    

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

  • В командной строке введите следующую команду.

    sqlservr.exe -f -s <instancename>