Как исправить ошибку, когда агент SQL Server остановился автоматически?

Я использую SQL Server 2014 и у меня возникла проблема.

В Диспетчере задач на вкладке Службы я нашел SQLAgent$VILLBE_SQLSERVER (VILLBE — это имя моего компьютера), щелкните правой кнопкой мыши и выберите «Пуск».

Он начался и... остановился через 1 секунду.

Затем я открываю services.msc и запускаю агент SQL Server (VILLBE_SQLSERVER). Это работает.

Через 30 секунд он автоматически остановился. Когда я снова нажимаю Старт, появляется следующее сообщение:

The SQL Server Agent (VILLBE_SQLSERVER) service on Local Computer started and then stopped. Some services stop automatically if they are not in use by other services or programs.

Наконец, я щелкаю правой кнопкой мыши Агент SQL Server, выбираю Свойства, устанавливаю Тип запуска на Автоматический и перезагружаю компьютер. .

После перезагрузки агент SQL Server по-прежнему остановлен.

Некоторые другие услуги:

SQL Server Browser - Running - Automatic (start up)

SQL Server (SQLEXPRESS) - Cannot start within warning: **Windows could not start the SQL Server (SQLEXPRESS) on Local Computer....error code 17058.**

Можете ли вы дать мне в любом случае, чтобы исправить проблему?

Благодарю вас!


person Community    schedule 28.03.2015    source источник
comment
Можете ли вы заглянуть в журнал событий Windows, он должен дать больше информации о том, почему произошел сбой сервера.   -  person dvhh    schedule 28.03.2015


Ответы (8)


Если вы используете SQLEXPRESS, то SQLAGENT не запускается. Если вы используете SQL2008 ИЛИ SQL2012, возможно, вы изменили пароль SQL SA. Вы можете изменить аутентификацию службы SQL с сетевой службы на локальную систему, а затем запустить службу вручную.

person H. Aydin    schedule 03.09.2015
comment
Что, если это произойдет на локальном компьютере без настройки сетевого подключения? - person enigma6205; 26.09.2016
comment
Если вы используете SQLEXPRESS, то SQLAGENT не запускается. Это то, что помогло мне. Мой SQL Express был в порядке, агент не нужно запускать. - person Daniel Williams; 10.01.2017
comment
Проверив журнал в C:\Program Files\Microsoft SQL Server\ИМЯ СЕРВЕРА\MSSQL\Log\SQLAGENT.OUT: The edition of SQL Server that installed this service does not support SQL Server Agent. - person Ivan Chau; 06.04.2017
comment
Ни один из этих комментариев не является правильным. Я ПРОСТО установил SQL Express 2014, и агент сервера запустился автоматически... Я остановился и попытался перезапустить его, теперь он не запускается. - person ; 01.03.2018

Агент SQL Server должен войти в систему с учетной записью локальной системы. Откройте консоль служб (Пуск > Выполнить > введите services.msc), найдите службу «Агент SQL Server» и дважды щелкните по ней. Перейдите на вкладку «Войти» и убедитесь, что выбрана «Учетная запись локальной системы». После подтверждения вы сможете запустить эту службу. Вы также можете использовать команду «net start SQLAgent$SQLEXPRESS».

Запуск, остановка или приостановка службы агента SQL Server< /а>

person anonymous coward    schedule 11.10.2016
comment
Это неправильно. Агент SQL Server может работать под любой действительной учетной записью службы, включая локальную систему, домен или локальные учетные записи. - person Daniel Hutmacher; 13.03.2018

Убедитесь, что вы не используете экспресс-выпуск, вы можете восстановить SQL-сервер с помощью файла setup.exe, это решит вашу проблему.

person user7205419    schedule 24.11.2016

Мне пришлось дать пользователю, работающему со службой агента SQL Server, права на изменение его журнала:

C:\Program Files\Microsoft SQL Server\<SERVER NAME>\MSSQL.<INSTANCE NAME>\Log\SQLAGENT.OUT

Но я также не использовал SQL Express.

person Slogmeister Extraordinaire    schedule 17.04.2018

Это может быть одной из причин

1. Перейти к диспетчеру конфигурации сервера Sql

2. Щелкните Службы SQL Server на левой панели.

3. Щелкните правой кнопкой мыши агент SQL Server. На правой панели выберите свойства.

4. Перейти на вкладку службы

5. Измените тип запуска автоматически, если он установлен вручную.

person Toprak    schedule 31.12.2018

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

В этом случае вы должны знать, что ВСЕ версии SQL Server (включая Express) предлагают имя системной хранимой процедуры sp_procoption, которое позволяет вам зарегистрировать хранимая процедура для автозапуска.

exec sp_procoption @ProcName = ['put your procedure name'], @OptionName = 'STARTUP', @OptionValue = [on|off]

Для дальнейшего чтения я бы посоветовал проверить Отличная статья Армандо Прато и эта онлайн-книга по SQL Server

Надеюсь, поможет!

person Julio Nobre    schedule 26.07.2018

Если вы прошли более одного обновления, предыдущее обновление дало вам SID, который не соответствует вашей учетной записи SQLServerAgent. (NT СЕРВИС\SQLSERVERAGENT). Весьма вероятно, что папка ./MSSQL/LOG содержит файлы, на чтение которых у текущей учетной записи SQLSERVERAGENT нет прав. Я обнаружил, что вы сначала изменяете папку, а затем либо изменяете каждый из последних файлов, чтобы получить разрешение, либо, что проще, просто перезагружаетесь.

person Jamie    schedule 16.11.2020

Как было предложено dvhh в основном вопросе, вы можете посмотреть Просмотр событий -> Журналы Windows -> Приложение журнал. В разделе SQLAgent$‹databasename› может появиться ошибка. В случае с базой данных я анализировал:

SQLServerAgent не может быть запущен (причина: эта установка агента SQL Server отключена. Выпуск SQL Server, в котором установлена ​​эта служба, не поддерживает агент SQL Server.).

person Cryptc    schedule 26.02.2021