КОРЕКЦИЯ: Задание на SQL Server Agent е неуспешно, ако зададете типа задание график като "Стартират автоматично при стартиране на SQL Server Agent" в SQL Server 2008 SP2, SQL Server 2008 SP3, SQL Server 2008 R2 SP1 или SQL Server 2008 R2 SP2

Прилага се за: SQL Server 2008 EnterpriseSQL Server 2008 DeveloperSQL Server 2008 Service Pack 2

Microsoft разпространява корекциите за Microsoft SQL Server 2008 SP2 като един файл за изтегляне. Тъй като корекциите са сборни, всяка нова версия съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 SP2 fix съобщение.

Симптоми


Да разгледаме следния сценарий:
  • Извършвате някое от следните
    • Инсталиране на сборна актуализация 2 за Microsoft SQL Server 2008 Service Pack 2 (SP2) или по-нова версия на сборния пакет за актуализация
    • Надстройка на SQL Server 2008 за SQL Server 2008 Service Pack 3 (SP3)
    • Надстройка на SQL Server 2008 R2 на SQL Server 2008 R2 Service Pack 1 (SP1) или по-нова версия на сервизния пакет
  • Създавате SQL Server Agent на база данни на потребителя, и задайте типа на графика като стартират автоматично при стартиране на SQL Server Agent.
  • Можете да рестартирате услугата SQL Server.
В този случай не SQL Server Agent работа.

Причина


Този проблем възниква, защото базата данни на потребителя не е завършено възстановяване при стартиране на проекта. След инсталиране на сборна актуализация 2 за SQL Server 2008 SP2 или надстройвате SQL Server 2008 на SQL Server 2008 SP3 или надстройвате SQL Server 2008 R2 на SQL Server 2008 R2 SP1, SQL Server Agent започва непосредствено след MSDB бази данни завърши възстановяването.

Забележка: SQL Server Agent започва след всички бази данни са възстановени.

Решение


SQL Server 2008 R2 Service Pack 1

Решение за този проблем излезе първо в сборна актуализация 9. За повече информация как да получите този Сборен пакет за SQL Server 2008 R2 Service Pack 1 щракнете върху следния номер на статия в базата знания на Microsoft:
2756574 сборни актуализация пакет 9 за SQL Server 2008 R2 Service Pack 1
Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 R2 Service Pack 1 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:
2567616 SQL Server 2008 R2 компилации, издадени след SQL Server 2008 R2 Service Pack 1

SQL Server 2008 Service Pack 3

Решение за този проблем излезе първо в сборна актуализация 7 за SQL Server 2008 Service Pack 3. За повече информация как да получите този пакет със сборни актуализации щракнете върху следния номер на статия в базата знания на Microsoft:
2738350 пакет със сборни актуализации 7 за SQL Server 2008 Service Pack 3
Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 Service Pack 3 отстраняване на съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:
2629969 SQL Server 2008 компилации, издадени след издаването на SQL Server 2008 Service Pack 3

Сборна актуализация 8 за SQL Server 2008 Service Pack 2

Решение за този проблем излезе първо в сборна актуализация 8 за SQL Server 2008 Service Pack 2. За повече информация как да получите този Сборен пакет за SQL Server 2008 Service Pack 2 щракнете върху следния номер на статия в базата знания на Microsoft:
2648096 сборни 8 пакет за актуализация за SQL Server 2008 Service Pack 2
Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 Service Pack 2 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:
2402659 SQL Server 2008 компилации, издадени след SQL Server 2008 Service Pack 2

SQL Server 2008 R2 Service Pack 2

Решение за този проблем излезе първо в сборна актуализация 2 за SQL Server 2008 R2 Service Pack 2. За повече информация как да получите този пакет със сборни актуализации щракнете върху следния номер на статия в базата знания на Microsoft:
2740411 сборния пакет за актуализация 2 за SQL Server 2008 R2 Service Pack 2
Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 R2 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:
2730301 SQL Server 2008 R2 компилации, издадени след SQL Server 2008 R2 Service Pack 2

Информация за ключовете на системния регистър

Важно: Този раздел, метод или задача съдържат информация за модифициране на системния регистър. Въпреки това при неправилно модифициране на регистъра може да възникнат сериозни проблеми. Поради тази причина, трябва внимателно да изпълните тези стъпки. За допълнителна защита направете резервно копие на регистъра, преди да го промените. След това, ако възникне проблем, можете да възстановите системния регистър. За повече информация как да направите резервно копие и как да извършите възстановяване на системния регистър, щракнете върху следния номер на статия, за да видите статията в базата със знания на Microsoft:След като приложите тази актуална корекция, първо трябва да рестартирате услугата SQL Server Agent за засегнатите екземпляр. Когато услугата се рестартира се създава нов RecoveredDatabasesForAgentStartup ключ в системния регистър. Този ключ на системния регистър определя дали SQL Server Agent изчаква за възстановяване на бази данни потребител да приключи, преди стартирането на SQL Server Agent работа.

За да конфигурирате ключа от системния регистър вместо вас, отидете на раздела "Решете моя проблем". Ако предпочитате да конфигурирате ключа от системния регистър сами, отидете на раздела "Нека реша проблема сам".

Решете моя проблем



За автоматично конфигуриране на ключа от системния регистър, щракнете върху Fix it бутона или връзката. След това щракнете върху изпълнение в диалоговия прозорец за Изтегляне на файлове и следвайте стъпките в съветника на Fix it .




Бележки
  • Преди да изпълните това решение решение, трябва да инсталирате актуалната корекция, описана в статия от базата знания на Microsoft (БЗ) 2648096. След това трябва да рестартирате услугата SQL Server Agent за засегнатите екземпляр.
  • Възможно е този съветник да е само на английски език. Въпреки това автоматичната корекция функционира и за други езикови версии на Windows.
  • Ако не сте на компютъра с проблема, можете да запишете Fix it решението на флаш устройство или компактдиск и след това да го изпълните на проблемния компютър.

След това преминете към "това реши ли проблема?" раздел.



Нека реша проблема сам

За да конфигурирате RecoveredDatabasesForAgentStartup ключ в системния регистър, изпълнете следните стъпки:
  1. Щракнете върху Старт, щракнете върху изпълнение, въведете regedit в полето Отвори и след това щракнете върху OK.
  2. Намерете и след това щракнете върху следния подключ на системния регистър:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.instance\SQLServerAgent\
  3. В екрана с подробни данни щракнете върху RecoveredDatabasesForAgentStartupи след това щракнете върху Промяна.
  4. В полето за данни въведете ВСИЧКИ.

    Забележка: По подразбиране стойността на записа в системния регистър RecoveredDatabasesForAgentStartup е MSDB.
  5. Затворете редактора на системния регистър.
Забележка Ако зададете стойността на записа в системния регистър RecoveredDatabasesForAgentStartup стойност, която не е MSDB или ВСИЧКИ, предупредително съобщение се записва в регистрационния файл на SQL Server Agent и SQL Server Agent само чака MSDB базата данни.

Това реши ли проблема?

  • Проверете дали проблемът е решен. Ако проблемът е решен, значи сте готови с този раздел. Ако проблемът не е решен, можете да се свържете с поддръжката.
  • Очакваме вашите коментари. За да предоставите обратна информация или да съобщите за проблеми с това решение, моля добавете коментар в блога "Решете моя проблем" или ни изпратете имейл.

Статус


Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".

Заобикаляне на проблема


За да заобиколите този проблем, добавете стъпка на SQL Server Agent проект, който проверява дали целеви бази данни са онлайн. Тази стъпка е първата стъпка.

Забележка: Можете да проверите състоянието на базата данни чрез проверка на състоянието на колона в таблицата sys.databases система.