การแก้ไข: ข้อผิดพลาดเมื่อคุณใช้ให้บริการ OLE DB สำหรับ DB2 การนำเข้าข้อมูลประทับเวลา DB2 ใน SQL Server โดยใช้ SSIS: "เศษส่วนของค่าเวลาที่ให้มาเกินมาตราส่วนของพารามิเตอร์ที่สอดคล้องกันของเซิร์ฟเวอร์ SQL หรือคอลัมน์"

นำไปใช้กับ: Host Integration Server 2009

จุดบกพร่อง #: 125788 (การบำรุงรักษาเนื้อหา)จุดบกพร่อง #: 3530 (EBizSE)จุดบกพร่อง #: 3535 (EBizSE)

อาการ


พิจารณาสถานการณ์สมมติต่อไปนี้ใน 2009 เซิร์ฟเวอร์การรวมโฮสต์:
  • คุณใช้ Microsoft ให้บริการ OLE DB สำหรับ DB2 หรือ Microsoft OLE DB Provider สำหรับ DB2 2.0
  • คุณนำเข้าข้อมูล DB2 ชนิดข้อมูล TIMESTAMP ใน Microsoft SQL Server โดยใช้บริการการรวมเซิร์ฟเวอร์ SQL (SSIS) หรือ โดยใช้ SQL Server การนำเข้าและส่งออกตัวช่วยสร้าง
ในสถานการณ์สมมตินี้ การดำเนินการนำเข้าล้มเหลว จากนั้น คุณได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับต่อไปนี้:
[Destination Destination Name] Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80004005  Description: "The fractional part of the provided time value overflows the scale of the corresponding SQL Server parameter or column. Increase bScale in DBPARAMBINDINFO or column scale to correct this error." [Destination - Destination Name] Error: There was an error with input column "column name" (57) on input "Destination Input" (44). The column status returned was: "Conversion failed because the data value overflowed the specified type." [Destination - Destination Name] Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR.  The "input "Destination Input" (44)" failed because error code 0xC020907A occurred, and the error row disposition on "input "Destination Input" (44)" specifies failure on error. An error occurred on the specified object of the specified component.  There may be error messages posted before this with more information about the failure. 

สาเหตุ


ปัญหานี้เกิดขึ้นเนื่องจากการให้บริการ OLE DB สำหรับ DB2 ส่งกลับค่าไม่ถูกต้องสำหรับความแม่นยำ DBTYPE_DBTIMESTAMP ค่านี้ไม่ถูกต้องมีอยู่ในฟิลด์DATETIME_REVISIONของแถวแบบ OLE DB คอลัมน์ ตัวอย่างเช่น ตัวให้บริการ OLE DB สำหรับ DB2 ส่งกลับค่าความแม่นยำเป็น0หรือ6

การแก้ปัญหา


ข้อมูลโปรแกรมแก้ไขด่วน

มีโปรแกรมแก้ไขด่วนที่รองรับพร้อมให้บริการจาก Microsoft อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อการแก้ไขเฉพาะปัญหาที่อธิบายไว้ในบทความนี้ ใช้การแก้ไขด่วนนี้กับระบบต่าง ๆ ที่พบปัญหาอธิบายไว้ในบทความนี้เท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณไม่ได้รับผลกระทบจากปัญหานี้รุนแรง เราขอแนะนำให้ คุณรอการปรับปรุงซอฟต์แวร์ถัดไปที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้

หากโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด คุณจะเห็นส่วน "มีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด" ที่ด้านบนของบทความฐานข้อมูลองค์ความรู้นี้ หากส่วนนี้ไม่ปรากฏขึ้น ติดต่อ Microsoft ฝ่ายบริการลูกค้าและฝ่ายสนับสนุนเพื่อขอรับโปรแกรมแก้ไขด่วน

หมายเหตุ ถ้ามีปัญหาอื่น ๆ เกิดขึ้น หรือถ้าจำเป็นต้องแก้ไขปัญหาใด ๆ คุณอาจต้องสร้างคำขอรับบริการแยกต่างหาก จะมีค่าใช้จ่ายในการสนับสนุนปกติกับคำถามเพิ่มเติมและเรื่องอื่น ๆ ที่ไม่มีสิทธิได้รับโปรแกรมแก้ไขด่วนเฉพาะนี้ สำหรับรายการหมายเลขโทรศัพท์ฉบับสมบูรณ์ของฝ่ายบริการลูกค้าและการสนับสนุนของ Microsoft หรือเพื่อสร้างคำขอรับบริการแยกต่างหาก แวะไปที่เว็บไซต์ Microsoft ต่อไปนี้:หมายเหตุ แบบฟอร์ม "มีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด" แสดงภาษาที่โปรแกรมแก้ไขด่วนพร้อมใช้งาน ถ้าคุณไม่เห็นภาษาของคุณ อาจเป็น เพราะไม่มีโปรแกรมแก้ไขด่วนพร้อมใช้งานสำหรับภาษานั้น

ข้อกำหนดเบื้องต้น

ถ้าคุณใช้ Microsoft ให้บริการ OLE DB สำหรับ DB2 คุณต้องมีโฮสต์รวมเซิร์ฟเวอร์ 2009 ติดตั้งเมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้

ข้อกำหนดการรีสตาร์ท

คุณไม่ต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้โปรแกรมแก้ไขด่วนนี้

ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนนี้ไม่ได้แทนโปรแกรมแก้ไขด่วนอื่น ๆ

ข้อมูลแฟ้ม

เวอร์ชันภาษาอังกฤษของโปรแกรมแก้ไขด่วนนี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่านี้) ซึ่งแสดงรายการไว้ในตารางต่อไปนี้ วันที่และเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการไว้ในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ในแผงควบคุม
Microsoft ให้บริการ OLE DB สำหรับ DB2 2.0 รุ่น 32 บิต
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
db2oledb.dll7.0.3192.2571,21621-Dec-200915:20x86
microsoft.hostintegration.dataaccesslibrary.dll7.0.3192.22,426,77621-Dec-200915:20x86
msdrda.dll7.0.3192.2841,55221-Dec-200915:20x86
Microsoft ให้บริการ OLE DB สำหรับ DB2 2.0 รุ่น 64 บิต
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
db2oledb.dll7.0.3192.2806,73621-Dec-200915:40x64
microsoft.hostintegration.dataaccesslibrary.dll7.0.3192.22,426,77621-Dec-200915:40x86
msdrda.dll7.0.3192.21,428,81621-Dec-200915:40x64
IA-รุ่น 64 บิตของ Microsoft ให้บริการ OLE DB สำหรับ DB2 2.0
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
db2oledb.dll7.0.3192.21,608,01621-Dec-200915:40IA-64
microsoft.hostintegration.dataaccesslibrary.dll7.0.3192.22,426,77621-Dec-200915:40x86
msdrda.dll7.0.3192.22,243,92021-Dec-200915:40IA-64
รุ่น 32 บิตของ 2009 เซิร์ฟเวอร์การรวมของโฮสต์
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์มข้อกำหนด SP
Db2oledb.dll8.0.3751.2539,98430-Dec-200922:19x86SP1
Drdaresync.exe8.0.3751.2470,87230-Dec-200922:19x86SP1
Microsoft.hostintegration.adapters.msdb2.runtime.dll8.0.3751.279,78430-Dec-200922:19x86SP1
Microsoft.hostintegration.msdb2client.dll8.0.3751.2235,40830-Dec-200922:19x86SP1
Msdrda.dll8.0.3751.2869,71230-Dec-200922:19x86SP1
Snanls.dll8.0.3751.2109,39230-Dec-200922:19x86SP1
รุ่น 64 บิตของ 2009 เซิร์ฟเวอร์การรวมของโฮสต์
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์มข้อกำหนด SPสาขาเซอร์วิส
Db2oledb.dll8.0.3751.2763,21630-Dec-200922:21x64SP1ไม่มีข้อมูล
Drdaresync.exe8.0.3751.2664,40830-Dec-200922:21x64SP1ไม่มีข้อมูล
Microsoft.hostintegration.adapters.msdb2.runtime.dll8.0.3751.279,78430-Dec-200922:19x86SP1ไม่มีข้อมูล
Microsoft.hostintegration.msdb2client.dll8.0.3751.2235,40830-Dec-200922:19x86SP1ไม่มีข้อมูล
Msdrda.dll8.0.3751.21,500,49630-Dec-200922:21x64SP1ไม่มีข้อมูล
Snanls.dll8.0.3751.2128,33630-Dec-200922:21x64SP1ไม่มีข้อมูล
Db2oledb.dll8.0.3751.2539,98430-Dec-200922:19x86ไม่มีSYSWOW
Msdrda.dll8.0.3751.2869,71230-Dec-200922:19x86ไม่มีSYSWOW
Snanls.dll8.0.3751.2109,39230-Dec-200922:19x86ไม่มีSYSWOW

สถานะ


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