Служба агента SQL Server не запускается после обновления с SQL Server 2008 Express или SQL Server 2008 Express с дополнительными службами SQL Server 2008 Developer, SQL Server 2008 Enterprise или SQL Server 2008 Standard

Применимо к: SQL Server 2008 DeveloperSQL Server 2008 EnterpriseSQL Server 2008 Express

Симптомы


Рассмотрим следующий сценарий:

  • Установка Microsoft SQL Server 2008 R2, экспресс-выпуск или Microsoft SQL Server 2008, экспресс-выпуск с дополнительными службами.
  • Обновления для разработчиков Microsoft SQL Server 2008, для Microsoft SQL Server 2008 Enterprise или Microsoft SQL Server 2008 Standard, используя следующую команду:
    /action Setup.exe/q = режим editionupgrade =имя экземпляра параметры =идентификатор соответствующего выпуска продукта
    Или с помощью установки графического пользовательского интерфейса GUI обновления для SQL Server 2008 Developer, SQL Server 2008 Enterprise или SQL Server 2008 Standard.
  • Запустите диспетчер управления службами.

    Примечание. Чтобы сделать это, нажмите кнопку Пуск, выберите команду выполнить и введите services.msc.
  • Найдите службу агента SQL Server и попытайтесь запустить службу.
В этом случае служба агента SQL Server не запускается успешно. Кроме того в журнал событий записывается следующее сообщение об ошибке:
Не удалось запустить SQLServerAgent (причина: ошибка при создании нового сеанса)

Причина


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

Решение


Чтобы устранить эту проблему, воспользуйтесь одним из следующих процедур в зависимости от используемой операционной системы.

Windows Server 2003 или Windows XP

Воспользуйтесь одним из следующих способов.

Метод 1: Включите службу агента SQL Server с помощью диспетчера конфигурации SQL Server

Чтобы сделать это, выполните следующие действия.

  1. Нажмите кнопку Пуск, выберите пункт программыи нажмите кнопку SQL Server 2008.
  2. Средства Настройкии выберите пункт Диспетчер конфигурации SQL Server.
  3. Службы SQL Server 2008.
  4. Найдите службу агента SQL Server. Служба агента SQL Server для экземпляров по умолчанию называется «Агент SQL Server» и называется «Агент SQL Server (имя экземпляра)» для именованных экземпляров.
  5. Щелкните правой кнопкой мыши Агент SQL Serverи выберите команду Свойства.
  6. На вкладке Вход , установите флажок этой учетной записи . Укажите другое имя учетной записи и пароль.
  7. В разделе состояние службы нажмите кнопку Пуски затем нажмите кнопку ОК.

Метод 2: Включите службу агента SQL Server с помощью диспетчера управления службами

Для включения службы агента SQL Server вам требуется помощь, перейдите к разделу «помощь в решении проблемы». Если вы предпочитаете включить службу агента SQL Server самостоятельно, перейдите к разделу «Самостоятельное решение проблемы».

Помощь в решении проблемы



Чтобы автоматически включить службу агента SQL Server, щелкните загрузить . Затем нажмите кнопку Выполнить в диалоговом окне Загрузка файла и следуйте инструкциям мастера Fix it .

 



Примечания

  • После установки это автоматическое исправление, необходимо вручную изменить по умолчанию вход в учетную запись службы агента SQL Server. Кроме того убедитесь в том, что указанной учетной записи службы является членом локальной группы агента SQL Server.
  • Этот мастер может быть только на английском языке. Однако автоматическое исправление также работает для других языковых версий Windows.
  • Если вы не за компьютером, на котором выявлена проблема, сохраните файл с решением Fix it на флэш-накопитель или компакт-диск и запустите его на нужном компьютере.
Перейдите к разделу Устранена ли неполадка?.


 

Самостоятельное решение проблемы

Чтобы сделать это, выполните следующие действия.

  1. Нажмите кнопку Пуск, выберите пункт Выполнить, введите services.msc и нажмите кнопку ОК.
  2. В диспетчере служб, найдите соответствующую службу агента SQL Server. Служба агента SQL Server для экземпляров по умолчанию называется «Агент SQL Server» и называется «Агент SQL Server (имя экземпляра)» для именованных экземпляров.
  3. Щелкните правой кнопкой мыши службу агента SQL Server. На вкладке Общие измените тип запуска отключено от соответствующее значение.
  4. Перейдите на вкладку Вход в систему , установите флажок этой учетной записи . Укажите учетную запись и пароль и нажмите кнопку ОК.

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

  1. Нажмите кнопку Пуск, выберите пункт выполнить, введите команду compmgmt.msc и нажмите кнопку ОК.
  2. Разверните узел Служебные программы, разверните узел Локальные пользователи и группыи затем разверните узел группы.
  3. В области переходов найдите группу соответствующего агента. Имя агента группы является «SQLServerAgentUser$имя_компьютера$имя экземпляра».

    Примечание. Для экземпляров по умолчанию имя экземпляра — «MSSQLSERVER».
  4. Дважды щелкните группу, чтобы просмотреть список членов группы. Добавьте учетную запись службы как член этой группы.

    Если присутствует предыдущей учетной записи службы, удалите ее.
Убедившись, что учетная запись службы является членом локальной группы агента SQL Server, добавьте учетную запись службы системного администратора для SQL Server 2008.

Windows Server 2008 или Windows Vista

Чтобы устранить эту проблему, в Windows Server 2008 или Windows Vista, выполните следующие действия.

Шаг 1: Включите службу агента SQL Server с помощью диспетчера управления службами

Для включения службы агента SQL Server вам требуется помощь, перейдите к разделу «помощь в решении проблемы». Если вы предпочитаете включить службу агента SQL Server самостоятельно, перейдите к разделу «Самостоятельное решение проблемы».

Помощь в решении проблемы



Чтобы включить службу агента SQL Server автоматически, нажмите кнопку загрузть кнопку или ссылку. Затем нажмите кнопку Выполнить в диалоговом окне Загрузка файла и следуйте инструкциям мастера Fix it .

 



Примечания

  • Этот мастер может быть только на английском языке. Однако автоматическое исправление также работает для других языковых версий Windows.
  • Если вы не за компьютером, на котором выявлена проблема, сохраните файл с решением Fix it на флэш-накопитель или компакт-диск и запустите его на нужном компьютере.
Перейдите к разделу Устранена ли неполадка?.


 

Самостоятельное решение проблемы

Чтобы сделать это, выполните следующие действия.

  1. Нажмите кнопку Пуск, выберите пункт Выполнить, введите services.msc и нажмите кнопку ОК.
  2. В диспетчере служб, найдите соответствующую службу агента SQL Server. Служба агента SQL Server для экземпляров по умолчанию называется «Агент SQL Server» и называется «Агент SQL Server (имя экземпляра)» для именованных экземпляров.
  3. Щелкните правой кнопкой мыши службу агента SQL Server и выберите команду Свойства.
  4. На вкладке Общие измените тип запуска отключено от соответствующее значение.

Шаг 2: Добавьте участника безопасности службы агента SQL Server в качестве системного администратора для SQL Server 2008

Примечание. Участник безопасности службы с именем «NT SERVICE\MSSQLSERVER» для экземпляров по умолчанию и называется «NT $ SERVICE\SQLAGENTИмя экземпляра» для именованных экземпляров.

Дополнительные сведения о добавлении субъекта безопасности службы агента SQL Server посетите следующие веб-узлы Microsoft Developer Network (MSDN):

"Устранена ли неполадка?"

  • Проверьте, устранена ли проблема. Если проблема устранена, дальше можно не читать. Если проблема не устранена, обратитесь в службу поддержки.
  • Мы ценим ваши отзывы. Чтобы отправить отзыв или сообщить о проблемах, связанных с этим решением, оставьте комментарий в блоге «помощь в решении проблемы» или отправьте нам сообщение по электронной почте .