KB2489667 - 修正:在 SQL Server 2005 年、SQL Server 2008 年或 SQL Server 2008 R2 中,如果工作排定為每週或每月的最後一天每小時執行,則SQL Server Agent工作會不正確地執行

套用到
Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Enterprise X64 Edition Microsoft SQL Server 2005 Evaluation Edition Microsoft SQL Server 2005 Express Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express

Microsoft 會以一個可供下載的檔案形式發佈 Microsoft SQL Server 2005、Microsoft SQL Server 2008 或 SQL 2008 R2 修正程式。 由於修正程式是累積的,因此每個新版本都包含先前的 Microsoft SQL Server 2005 或 Microsoft SQL Server 2008 或 SQL 2008 R2 修正程式版本中包含的所有 Hotfix 和所有安全性修正程式

症狀

請考慮以下案例:

  • 您安裝 Microsoft SQL Server 2005 或 SQL Server 2008 或 SQL Server 2008 R2。
  • 您建立 SQL Server Agent 作業。
  • 您可以建立週期性排程,讓工作在每週或每月的最後一天每小時執行一次。
  • 作業會在排定的日期開始正確執行。

在此案例中,SQL Server Agent服務會為工作計算不正確的NEXT_RUN_TIME值。 因此,工作不一定在正確的時間執行。

例如,工作在第一個月的最後一天會正確執行 11 小時。 不過,下次執行時間是從上次執行時間起計算一個月,而不是從上次執行時間起一小時。

原因

發生此問題是因為錯誤導致日期值意外變更。 計算NEXT_RUN_TIME值時會使用日期值。

解決方式

累積更新資訊

SQL Server 2005 Service Pack 3

此問題的修正程式最初在 SQL Server 2005 Service Pack 3 的累積更新 14 中發行。 如需有關此累積更新套件的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2489375 SQL Server 2005 Service Pack 3 的累積更新套件 14
注意:由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和先前的 SQL Server 2005 修正程式版本中包含的所有安全性修正程式。 Microsoft 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

960598 發行 SQL Server 2005 Service Pack 3 之後所發行的 SQL Server 2005 組建
 Microsoft SQL Server 2005 Hotfix 是針對特定 SQL Server Service Pack 而建立的。 您必須將 SQL Server 2005 Service Pack 3 Hotfix 套用至 SQL Server 2005 Service Pack 3 的安裝。 預設情況下,SQL Server Service Pack 中提供的任何 Hotfix 都會包含在下一個 SQL Server Service Pack 中。

SQL Server 2005 Service Pack 4

此問題的修正程式最初在 SQL Server 2005 Service Pack 4 的累積更新 3 中發行。 如需有關此累積更新套件的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2507769 SQL Server 2005 Service Pack 4 累積更新套件 3 注意 由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和所有安全性修正程式,這些修正程式隨附於先前的 SQL Server 2005 修正程式版本中。 Microsoft 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2485757 SQL Server 2005 Service Pack 4 發行之後所發行的 SQL Server 2005 組建Microsoft是為特定 SQL Server Service Pack 建立 SQL Server 2005 Hotfix。 您必須將 SQL Server 2005 Service Pack 4 Hotfix 套用至 SQL Server 2005 Service Pack 4 的安裝。 預設情況下,SQL Server Service Pack 中提供的任何 Hotfix 都會包含在下一個 SQL Server Service Pack 中。

SQL Server 2008 Service Pack 1

此問題的修正程式最初在 SQL Server 2008 Service Pack 1 的累積更新 13 中發行。 如需有關此累積更新套件的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2497673 SQL Server 2008 Service Pack 1 的累積更新套件 13 注意: 由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和所有安全性修正程式,來自先前的 SQL Server 2008 修正程式版本。 Microsoft 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

970365 發行 SQL Server 2008 Service Pack 1 之後所發行的 SQL Server 2008 組建Microsoft SQL Server會為特定 SQL Server Service Pack 建立 Hotfix。 您必須將 SQL Server 2008 Service Pack 1 Hotfix 套用至 SQL Server 2008 Service Pack 1 的安裝。 預設情況下,SQL Server Service Pack 中提供的任何 Hotfix 都會包含在下一個 SQL Server Service Pack 中。

SQL Server 2008 Service Pack 2

此問題的修正程式最初已發行在 SQL Server 2008 Service Pack 2 的累積更新 3 中。 如需有關此累積更新套件的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2498535 累積更新套件 3 for SQL Server 2008 Service Pack 2 注意:由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和所有安全性修正程式,來自上一個 SQL Server 2008 修正程式版本。 Microsoft 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2402659 SQL Server 2008 Service Pack 2 發行之後所發行的 SQL Server 2008 組建Microsoft SQL Server會為特定 SQL Server Service Pack 建立 Hotfix。 您必須將 SQL Server 2008 Service Pack 2 Hotfix 套用至 SQL Server 2008 Service Pack 2 的安裝。 預設情況下,SQL Server Service Pack 中提供的任何 Hotfix 都會包含在下一個 SQL Server Service Pack 中。

SQL Server 2008 R2

                
此問題的修正程式最初在累積更新 7 中發行。 如需有關如何取得 SQL Server 2008 R2 的累積更新套件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

2507770 SQL Server 2008 R2 的累積更新套件 7 注意:由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和所有安全性修正程式,這些都包含在上一個 SQL Server 2008 R2 修正程式版本中。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

981356 在 SQL Server 2008 R2 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

如需有關 SQL Server 累加式服務模型的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

935897 來自 SQL Server 團隊之可傳遞解決回報問題的 Hotfix 的累加服務模型 (機器翻譯)
如需有關 SQL Server 更新命名架構的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

822499 Microsoft SQL Server 軟體更新套件的新命名架構
如需有關軟體更新術語的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

824684 描述Microsoft軟體更新所使用的標準術語說明