Microsoft 將 Microsoft SQL Server 2005、Microsoft SQL Server 2008 或 Microsoft SQL Server 2008 R2 修正作為一個可下載檔案發行。 由於修補是累積性的,每個新版本都包含了先前 SQL Server 2005、Microsoft SQL Server 2008 或 Microsoft SQL Server 2008 R2 修正釋出時所包含的所有熱修補與安全修補。
症狀
請考量以下情況。
- 你可以建立Microsoft SQL Server 2008 整合服務 (SSIS 2008) 、SQL Server 2008 R2 整合服務 (SSIS 2008 R2) ,或SQL Server 2005 整合服務 (SSIS 2005) 套件。 此套件使用部分原始檔案來源,在資料流任務中從部分檔案讀取原始資料。
- 你在這個套件裡用表達式和變數來儲存 raw 檔案的路徑。
- 這些變數是透過表達式的階層來評估的。 這些表達式使用其他變數及部分基底變數。 基礎變數的預設值已經設定好。
- 你要同時執行整個套件。
在這種情況下,變數可能被錯誤設定為使用基礎變數的預設值。 此外,您會收到類似以下的錯誤訊息:
注意
10607 SSISErrorCode : -1071636364 SSIS 錯誤訊息:檔案「D:\SSIS\RawFiles7254382\sbr_ot2_iss.dat」無法開啟讀取。 當沒有權限或找不到檔案時,可能會發生錯誤。 確切原因已在先前的錯誤訊息中說明。
系統找不到指定的檔案。
10607 SSISErrorCode : -1073450996 SSIS 錯誤訊息:一個或多個元件驗證失敗。
10607 SSISErrorCode : -1073594105 SSIS 錯誤訊息 : 任務驗證期間發生錯誤。
原因
此問題發生於評估 SSIS 套件變數表達式時發生競賽條件錯誤。
解決方式
累積更新資訊
SQL Server 2008 R2
這個問題的修正最早是在累積更新 5 中釋出的。 欲了解更多如何取得 SQL Server 2008 R2 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2438347 2008 R2 SQL Server 累積更新包 註:由於建置是累積性的,每個新修正版本都包含了前一 SQL Server 2008 R2 版本中所有的熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
981356 在 SQL Server 2008 R2 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)
SQL Server 2005 Service Pack 3
此問題的修正最初於 SQL Server 2005 Service Pack 3 的累積更新 13 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2438344 2005 年服務包 3 SQL Server累積更新包 3 由於建置是累積的,每個新修正版本都包含了先前 2005 年SQL Server修正釋版本中包含的所有熱修正與安全修正。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
960598 2005 服務包 3 發布後SQL Server 2005 SQL Server版本Microsoft SQL Server 2005 熱修補針對特定SQL Server服務包製作。 您必須對安裝 SQL Server 2005 Service Pack 3 的安裝套用 SQL Server 2005 Service Pack 3 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。
SQL Server 2008 服務包 1
此問題的修正最早於 SQL Server 2008 Service Pack 1 的累積更新 11 中釋出。
欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2413738 2008 服務包 1 SQL Server累積更新套件 11 備註:由於建置是累積式,每個新修正版本都包含了先前 2008 SQL Server 修正版本中包含的所有熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
970365 2008 SQL Server 2008 版本是在 2008 服務包 1 發布後釋出SQL Server Microsoft SQL Server 2008 熱修補是針對特定SQL Server服務包所建立的。 您必須對安裝 SQL Server 2008 Service Pack 1 SQL Server 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。
SQL Server 2008 Service Pack 2
此問題的修正最初於 SQL Server 2008 Service Pack 2 的累積更新 2 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2467239 2008 SQL Server 服務包 2 累積更新包 注意:由於建置是累積式的,每個新修正版本都包含了前一 SQL Server 2008 版本中所有的熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2402659 2008 服務包 2 發布後SQL Server 2008 SQL Server版本Microsoft SQL Server 2008 熱修補程式是針對特定SQL Server服務包所製作。 您必須對安裝 SQL Server 2008 Service Pack 2 熱修補SQL Server套用。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。
SQL Server 2005 Service Pack 4
此問題的修正最初於 SQL Server 2005 Service Pack 4 的累積更新 2 中釋出。 欲了解更多關於此累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2489409 2005 服務包 4 SQL Server累積更新包 4 備註:由於建置是累積式,每個新修正釋出都包含了先前 2005 SQL Server 修正釋版本中所有的熱修補與安全修補。 Microsoft 建議你考慮套用包含此熱修補的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2485757 2005 服務包 4 發布後釋出的 SQL Server 2005 版本SQL Server SQL Server 2005 熱修補Microsoft針對特定SQL Server服務包所建立。 您必須對安裝 SQL Server 2005 服務包 4 套用 SQL Server 2005 Service Pack 4 熱修補程式。 預設情況下,SQL Server 服務包中提供的任何熱修正會包含在下一個 SQL Server 服務包中。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
參考資料
欲了解更多如何在 SSIS 2008 套件中使用變數的資訊,請造訪以下 Microsoft TechNet 網站:
如何在 SSIS 2008 套件中使用變數
欲了解更多關於 SQL Server 增量服務模型的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
935897 來自 SQL Server 團隊之可傳遞解決回報問題的 Hotfix 的累加服務模型 (機器翻譯)
欲了解更多關於 SQL Server 更新命名架構的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
822499 Microsoft SQL Server軟體更新套件的新命名架構欲了解更多軟體更新術語,請點擊以下文章編號以瀏覽Microsoft知識庫中的文章:
824684 描述用於描述Microsoft軟體更新的標準術語