當您嘗試載入含有一個 SQL Server 2005 中的日期時間型別變數的 SSIS 封裝時,收到錯誤訊息

文章翻譯 文章翻譯
文章編號: 918038 - 檢視此文章適用的產品。
Bug #: 428373 (SQLBUDT)
全部展開 | 全部摺疊

在此頁中

徵狀

考慮下列案例。在 Microsoft SQL Server 2005 中,您嘗試載入 SQL Server 整合服務 (SSIS) 封裝。SSIS 封裝包含的日期時間型別變數。您定義句號 (.) 字元或另一個使用者定義的字元,做為日期分隔符號 Windows 地區設定中建立 SSIS 封裝之前。在這種情況下,您會收到錯誤訊息。

附註日期分隔符號,在某些地區設定會使用句點 (.) 字元,例如德文的地區設定的預設。

取決於如何載入 SSIS 封裝,您會收到下列錯誤訊息。

您嘗試修改在 SQL Server 商務智慧開發 Studio SSIS 封裝

當想修改在 SQL Server 商務智慧開發 Studio SSIS 封裝會收到下列錯誤訊息:
載入封裝時,發生錯誤。
封裝可能已損毀。
請參閱錯誤清單,如需詳細資訊。
當您按一下 [確定] 時,封裝設計工具中收到下列錯誤訊息:
Microsoft Visual Studio 就無法載入此文件:
封裝無法載入限於 0xC0010014 「 一或多個錯誤時發生錯誤。應該要有更特定的錯誤前面這一個解釋錯誤詳細資料。此訊息作為從遇到錯誤的函式的傳回值 」。當 CPackage::LoadFormXML 失敗時,就會發生這個問題。

您執行 SSIS 封裝

當想在 執行封裝公用程式] 對話方塊中執行 SSIS 封裝會收到下列錯誤訊息:
封裝無法載入因以錯誤 0xC0010014 「 一或多個發生錯誤。應該要有更特定的錯誤前面這一個解釋錯誤詳細資料。此訊息做為傳回值從函式會發生錯誤 」。當 CPackage::LoadFromXML 失敗時,就會發生這個問題。
當您按一下 [確定] 時,會收到類似下列的錯誤訊息:
錯誤: 2006年-04-14 21:21:55.05
程式碼: 0xC0010018
來源:
描述: 從節點 DTS:VariableValue"載入值 <DTS:VariableValue xmlns:DTS="www.microsoft.com/SqlServer/Dts"DTS:DataType="7"> 30.12.2000 </DTS:VariableValue>"時發生錯誤。
結束錯誤
錯誤: 2006年-04-14 21:21:55.10
程式碼: 0xC0010018
來源:
載入值的描述: 錯誤"< DTS:Variable xmlns:DTS="www.microsoft.com/SqlServer/Dts"> <DTS:Property DTS:Name="Expression"> </DTS:Property> <DTS:Property DTS:Name="EvaluateAsExpression"> 0 </DTS:Property> <DTS:Property DTS:Name="Namespace"> 使用者 </DTS:Property> < DTS:Property DTS:Name 從節點 DTS:Variable"= ReadOnl 」。
結束錯誤
無法載入封裝 Path\PackageName.dtsx 」 是由於錯誤 0xC0010014。
描述: 的封裝無法載入因以錯誤 0xC0010014 「 一或多個發生錯誤。應該要有更特定的錯誤前面這一個解釋錯誤詳細資料。此訊息做為傳回值從函式會發生錯誤 」。當 CPackage::LoadFromXML 失敗時,就會發生這個問題。
來源:

發生的原因

當您儲存 SSIS 封裝時,日期時間變數的值會以字串格式儲存,就會發生這個問題。不過,日期時間變數的字串表示根據 Windows 地區設定中所指定的日期格式。因此,當想載入 SSIS 封裝有不相容的地區設定的日期格式的電腦上表示作業失敗。

其他可行方案

如果要解決這個問題而定,使用 [下列的其中一個方法]。

方法 1

手動更新日期時間類型字串使用斜線 (/) 字元作為日期分隔符號在 SSIS 封裝中。要這麼做,請您執行下列步驟:

附註如果您儲存 SSIS 封裝,SSIS 封裝存放區中或在 SQL Server,可匯出至檔案的 SSIS 封裝、 更新之封裝中的 [日期時間] 型別字串然後再匯入套件。
  1. 在 [記事本],開啟 [SSIS 封裝檔案]。
  2. 找出下列的 DTS 變數標記:
    < DTS:VariableValue DTS:DataType ="7">
    遵循此標記的值是日期時間型別格式字串,表示日期時間變數。

    附註DTS 封裝中的變數標記數目等於在封裝中定義的變數的數目。
  3. 更新日期時間類型的格式如下 DTS 變數標籤,以做為日期分隔符號使用斜線 (/) 字元的字串。
  4. 重複步驟 2 和 3 SSIS 封裝檔案中的每個日期時間型別格式字串。
  5. 找出下列的 DTS 屬性標記:
    < DTS:Property DTS:Name = CreationDate"DTS:DataType ="7">
  6. 更新值後面 DTS 屬性標記,以做為日期分隔符號使用斜線 (/) 字元的日期部份。
  7. 儲存並關閉 SSIS 封裝檔案。

    您可以成功地載入 SSIS 封裝。

方法 2

更新日期分隔符號 Windows 地區設定設定成相同日期分隔符號,SSIS 封裝檔案中的變數中。要這麼做,請您執行下列步驟:
  1. 在 [記事本],開啟 [SSIS 封裝檔案]。
  2. 找出下列的 DTS 變數標記:
    < DTS:VariableValue DTS:DataType ="7">
    遵循此標記的值是日期時間型別格式字串,表示日期時間變數。請注意日期分隔符號。
  3. 關閉 SSIS 封裝檔案。
  4. 在控制台中開啟 [地區及語言選項]。
  5. 按一下 [自訂]。
  6. 在 [自訂地區選項] 對話方塊按一下 [日期] 索引標籤]。
  7. 更新 日期分隔符號] 方塊是您在步驟 2 中記下日期分隔符號的相同的值。
  8. 按一下 [確定] 儲存此變更,然後關閉 [自訂地區選項] 對話方塊。
  9. 按一下 [確定]

    您可以成功地載入 SSIS 封裝。

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。

屬性

文章編號: 918038 - 上次校閱: 2006年4月28日 - 版次: 1.1
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
關鍵字:?
kbmt kbsql2005repl kbexpertiseadvanced kbtshoot kbprb KB918038 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:918038
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