คุณได้รับข้อความแสดงข้อผิดพลาดเมื่อคุณพยายามโหลดการ SSIS แพคเกจที่ประกอบด้วยตัวแปรชนิด DateTime ใน SQL Server 2005

หมายเลขบทความ (Article ID): 918038 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
bug #: 428373 (SQLBUDT)
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

พิจารณาสถานการณ์ต่อไปนี้: ใน Microsoft SQL Server 2005 คุณพยายามโหลดแพคเกจบริการในการรวมเซิร์ฟเวอร์ SQL (SSIS) แพคเกจ SSIS ประกอบด้วยตัวแปรชนิด DateTime คุณกำหนดอักขระรอบระยะเวลา(.)หรืออักขระที่กำหนดโดยผู้ใช้อื่นเป็นตัวคั่นวันที่ในการตั้งค่าตำแหน่งที่ตั้งของ Windows ก่อนที่คุณสร้างแพคเกจ SSIS ในสถานการณ์สมมตินี้ ได้รับข้อความแสดงข้อผิดพลาด

หมายเหตุ:ตัวคั่นวันที่ในตำแหน่งที่ตั้งบางอย่างใช้อักขระรอบระยะเวลา(.) โดยค่าเริ่มต้น เช่นระบบภาษาเยอรมัน

ขึ้นอยู่กับว่าคุณโหลดแพคเกจ SSIS ได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้

คุณพยายามที่จะแก้ไขในแพคเกจ SSIS ใน SQL Server Business ข่าวกรองพัฒนา Studio

เมื่อคุณพยายามที่จะแก้ไขในแพคเกจ SSIS ใน SQL Server Business ข่าวกรองพัฒนา Studio คุณได้รับข้อความแสดงข้อความแสดงข้อผิดพลาดต่อไปนี้:
มีข้อผิดพลาดในขณะแพคเกจถูกโหลด
แพคเกจอาจจะเสียหาย
ดูรายการของข้อผิดพลาดสำหรับรายละเอียด
เมื่อคุณคลิกตกลงคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ในตัวออกแบบของแพคเกจ:
Microsoft Visual Studio ไม่สามารถโหลดเอกสารนี้:
แพคเกจที่ล้มเหลวในการโหลดเนื่องจากการผิดพลาด 0xC0010014 “หนึ่ง หรือหลายข้อผิดพลาดเกิดขึ้น ควรมีข้อผิดพลาดเฉพาะที่ preceding นี้หนึ่งที่อธิบายรายละเอียดของข้อผิดพลาด ข้อความนี้จะใช้เป็นค่าที่ส่งคืนจากฟังก์ชันที่พบข้อผิดพลาด ” เกิดขึ้นเมื่อ CPackage::LoadFormXML ล้มเหลว

คุณดำเนินการในแพคเกจ SSIS

เมื่อคุณพยายามแพคเกจ SSIS ในการดำเนินการเรียกใช้โปรแกรมการเข้าถึงแพคเกจกล่องโต้ตอบ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
แพคเกจที่ล้มเหลวในการโหลดเนื่องจากการผิดพลาด 0xC0010014 "หนึ่ง หรือหลายข้อผิดพลาดเกิดขึ้น ควรมีข้อผิดพลาดเฉพาะที่ preceding นี้หนึ่งที่อธิบายรายละเอียดของข้อผิดพลาด ข้อความนี้ถูกใช้เป็นค่าที่ส่งคืนจากฟังก์ชันที่พบข้อผิดพลาด " เกิดขึ้นเมื่อ CPackage::LoadFromXML ล้มเหลว
เมื่อคุณคลิกตกลงคุณได้รับข้อความแสดงข้อผิดพลาดที่มีลักษณะดังต่อไปนี้::
ข้อผิดพลาด: 2006-04-14 21:21:55.05
รหัส: 0xC0010018
แหล่ง::
คำอธิบาย: ข้อผิดพลาดในการโหลดค่า "<dts:variablevalue xmlns:dts="www.microsoft.com/SqlServer/Dts" dts:datatype="7">30.12.2000</dts:variablevalue> " จากโหน "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="ReadOnl" from="" node=""></dts:property></dts:variable>
ข้อผิดพลาดในการสิ้นสุด
ไม่สามารถโหลดแพคเกจ Path\PackageName.dtsx"เนื่องจากความผิดพลาด 0xC0010014
คำอธิบาย: แพคเกจล้มเหลวในการโหลดเนื่องจากการผิดพลาด 0xC0010014 "หนึ่ง หรือหลายข้อผิดพลาดเกิดขึ้น ควรมีข้อผิดพลาดเฉพาะที่ preceding นี้หนึ่งที่อธิบายรายละเอียดของข้อผิดพลาด ข้อความนี้ถูกใช้เป็นค่าที่ส่งคืนจากฟังก์ชันที่พบข้อผิดพลาด " เกิดขึ้นเมื่อ CPackage::LoadFromXML ล้มเหลว
แหล่ง::

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากค่าของตัวแปร DateTime ถูกบันทึกในรูปแบบสายอักขระเมื่อคุณทำการบันทึกแพ็คเกจ SSIS อย่างไรก็ตาม แสดงสายอักขระของตัวแปร DateTime จะขึ้นอยู่กับรูปแบบวันที่ระบุไว้ในตำแหน่งที่ตั้งของ Windows ดังนั้น เมื่อคุณพยายามที่จะโหลดแพคเกจ SSIS บนคอมพิวเตอร์ที่มีรูปแบบวันระบบภาษาที่เข้ากันไม่ได้ การดำเนินการที่ไม่

การหลีกเลี่ยงปัญหา

เมื่อต้องการแก้ไขปัญหานี้ ให้ใช้วิธีการอย่างใดอย่างหนึ่งต่อไปนี้

วิธีที่ 1:

ปรับปรุงสตริงที่ชนิด DateTime ในแพคเกจ SSIS ใช้อักขระเครื่องหมายทับ (/) เป็นตัวคั่นวันที่ด้วยตนเอง โดยให้ทำตามขั้นตอนต่อไปนี้::

หมายเหตุ:ถ้าคุณเก็บแพคเกจ SSIS ในเก็บของแพคเกจ SSIS หรือ ใน SQL Server คุณสามารถส่งแพคเกจ SSIS ไปยังแฟ้ม สตริงที่ชนิด DateTime ในแพคเกจการปรับปรุง แล้วจึง นำเข้าแพคเกจ
  1. ใน Notepad เปิดแฟ้มแพคเกจ SSIS
  2. ค้นหาแท็กที่ตัวแปร DTS ต่อไปนี้:
    <dts:variablevalue dts:datatype="7"></dts:variablevalue>
    ค่าที่ตามแท็กนี้คือ สาย DateTime ชนิดรูปแบบอักขระที่แสดงถึงตัวแปร DateTime

    หมายเหตุ:จำนวนของ DTS แท็กตัวแปรในแพคเกจจะเท่ากับจำนวนของตัวแปรที่กำหนดไว้ในแพคเกจ
  3. การปรับปรุงชนิด DateTime จัดรูปแบบสายอักขระที่ตามตัวแปรแท็ก DTS ใช้อักขระเครื่องหมายทับ (/) เป็นตัวคั่นวันที่
  4. ทำซ้ำขั้นตอนที่ 2 และ 3 สำหรับทุก DateTime จัดรูปแบบชนิดสตริงในแฟ้มแพคเกจ SSIS
  5. Locate the following DTS property tag:
    <dts:property dts:name="CreationDate" dts:datatype="7"></dts:property>
  6. Update the date part of the value that follows the DTS property tag to use the slash (/) character as the date separator.
  7. Save and then close the SSIS package file.

    You can load the SSIS package successfully.

วิธีที่ 2

Update the date separator in the Windows locale setting to be identical to the date separator of variables in the SSIS package file. โดยให้ทำตามขั้นตอนต่อไปนี้::
  1. In Notepad, open the SSIS package file.
  2. Locate the following DTS variable tag:
    <dts:variablevalue dts:datatype="7"></dts:variablevalue>
    The value that follows this tag is the DateTime type-formatted string that represents the DateTime variable. Note the date separator.
  3. Close the SSIS package file.
  4. In Control Panel, open Regional and Language Options.
  5. คลิกการกำหนดเอง.
  6. ในการCustomize Regional Optionsกล่องโต้ตอบ คลิกการวันที่แท็บ
  7. Update the value of theDate Separatorbox to be identical to the date separator that you noted in step 2.
  8. คลิกตกลงto save the change, and then close theCustomize Regional Optionsกล่องโต้ตอบ
  9. คลิกตกลง.

    You can load the SSIS package successfully.

สถานะ

Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "การใช้งาน"

คุณสมบัติ

หมายเลขบทความ (Article ID): 918038 - รีวิวครั้งสุดท้าย: 16 มกราคม 2554 - Revision: 4.0
ใช้กับ
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
Keywords: 
kbsql2005repl kbexpertiseadvanced kbtshoot kbprb kbmt KB918038 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:918038

ให้ข้อเสนอแนะ