修正: SQL Server 代理程式作業失敗,如果您設定 「 自動啟動時啟動 SQL Server 代理程式 」 SQL Server 2008 SP2、 SQL Server 2008 SP3、 SQL Server 2008 R2 SP1 或 SQL Server 2008 R2 SP2 中工作排程類型

文章翻譯 文章翻譯
文章編號: 2640027 - 檢視此文章適用的產品。
全部展開 | 全部摺疊
Microsoft 會將 Microsoft SQL Server 2008 SP2 的修正程式分散成一個可下載的檔案。修正程式是累積的因為每個新的版本中,會包含所有的快速補充程式,並已於先前的 SQL Server 2008 SP2 包含的所有安全性修正程式會都修正版本。

徵狀

請考慮下列情況:
  • 您執行下列其中一項
    • Microsoft SQL Server 2008 Service Pack 2 (SP2) 或較新版的累積更新套件安裝累積更新 2
    • 將 SQL Server 2008年升級至 SQL Server 2008 Service Pack 3 (SP3)
    • 升級至 SQL Server 2008 R2 Service Pack 1 (SP1) 或較新版的 service pack 的 SQL Server 2008 R2
  • 使用者資料庫,建立 SQL Server 代理程式工作,並設定為排程類型 SQL Server 代理程式啟動時自動啟動.
  • 您重新啟動 SQL Server 服務。
在這個案例中,SQL Server 代理程式作業失敗時。

發生的原因

之所以發生這個問題,是因為使用者資料庫尚未完成復原工作開始時。您安裝累積更新 2 SQL Server 2008 sp2 或 SQL Server 2008 SP3 來升級 SQL Server 2008年或 SQL Server 2008 R2 升級至 SQL Server 2008 R2 SP1 之後,SQL Server 代理程式會啟動 MSDB 資料庫完成復原之後。

附註之後的所有資料庫已都收復 SQL Server 代理程式應該會啟動。

解決方案

SQL Server 2008 R2 Service Pack 1

若要修正這個問題首次發表累積更新 9] 中。如需有關如何取得此累積更新套件 SQL Server 2008 R2 Service Pack 1 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2756574 SQL Server 2008 R2 Service Pack 1 的累積更新套件 9
附註因為組建是累計的每個新的修正程式版本會包含所有的快速補充程式,並已包含前一筆 SQL Server 2008 R2 Service Pack 1 的所有安全性修正程式會都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,請按一下下面的文件編號,檢視 「 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
附註因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,所有安全性修正程式已包含前一個 SQL Server 2008 Service Pack 3 都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,請按一下下面的文件編號,檢視 「 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
附註因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,所有安全性修正程式已包含前一筆 SQL Server 2008 Service Pack 2 都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,請按一下下面的文件編號,檢視 「 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 隨附的所有安全性修正都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2730301 SQL Server 2008 R2 組建 SQL Server 2008 R2 Service Pack 2 發行之後所發行,

登錄機碼資訊

重要這個章節、 方法或工作包含告訴您如何修改登錄的步驟。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請確定小心執行這些步驟。為加強保護,請先備份登錄再進行修改。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
322756 如何備份及還原 Windows 中的登錄
套用此 hotfix 之後,必須先重新啟動受影響的執行個體的 SQL Server 代理程式服務。重新啟動服務時,會建立新的RecoveredDatabasesForAgentStartup登錄機碼。這個登錄機碼會定義 SQL Server 代理程式是否等待完成看診 SQL Server 代理程式作業的使用者資料庫的復原。

如果要我們為您設定這個登錄機碼,請移至"為我修正它」 一節。如果您想要自行設定這個登錄機碼,請移至"讓我自行修正此問題」 一節。

為我修正它



若要自動設定這個登錄機碼,請按一下 修正此問題 按鈕或連結。然後按一下 執行 檔案下載 對話方塊,並依照Fix it精靈中的步驟。


修正這個問題
Microsoft Fix it 50868


備忘稿
  • 執行此Fix it解決方案之前,您必須安裝 「 Microsoft 知識庫 (KB) 文件 2648096 中的所述的 hotfix。然後,您必須重新啟動受影響的執行個體的 SQL Server 代理程式服務。
  • 這個精靈可能只是英文。不過,將自動修正程式也適用於其他語言版本的 Windows。
  • 如果您不在發生問題,請將此修正程式的電腦上它方案加入至快閃磁碟機或 CD,然後在發生問題的電腦上加以執行。

然後,移至"這樣是否已修正問題??」 一節。



讓我自行修正此問題

若要設定RecoveredDatabasesForAgentStartup登錄機碼,請依照下列步驟執行:
  1. 按一下 開始按一下 執行輸入在 [regedit 開啟 方塊中,然後再按一下 [確定].
  2. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.instance\SQLServerAgent\
  3. 詳細資料 窗格中,以滑鼠右鍵按一下 RecoveredDatabasesForAgentStartup然後按一下 修改.
  4. 資料方塊中輸入 所有.

    附註RecoveredDatabasesForAgentStartup登錄項目的預設值是MSDB
  5. 結束登錄編輯程式。
附註如果您設定RecoveredDatabasesForAgentStartup登錄項目的值不是MSDB ] 或 [全部的值時,SQL Server 代理程式記錄檔中,會記錄一則警告訊息,並 SQL Server 代理程式只會等到 MSDB 資料庫。

這樣是否已修正問題??

  • 檢查是否已修正問題。如果問題已修正,您用完這一節。如果問題尚未修正,您可以 請連絡支援部門.
  • 我們非常感謝您的意見反應。若要提供意見反應或報告此解決方案的任何問題,請在留下意見"為我修正它「 部落格內容或傳送給我們 電子郵件.

狀況說明

Microsoft 已經確認這是 「 適用於 」 一節中所列的 Microsoft 產品的問題。

其他可行方案

若要解決這個問題,請加入 SQL Server 代理程式作業,請在檢查目標的資料庫是否處於連線狀態中的步驟。這個步驟應該是第一個步驟。

附註您可以藉由查詢討論系統資料表中的資料行狀態檢查資料庫狀態。

屬性

文章編號: 2640027 - 上次校閱: 2012年10月15日 - 版次: 5.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Service Pack 2
  • Microsoft SQL Server 2008 Service Pack 3
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Service Pack 2
關鍵字:?
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbfixme kbmsifixme kbmt KB2640027 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2640027
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com