Исправление: Сообщение об ошибке при использовании поставщика OLE DB для DB2 для импорта данных DB2 TIMESTAMP в SQL Server с помощью служб SSIS: «дробная часть значения указанного времени переполнения масштаб соответствующего параметра SQL Server или столбец».

Применимо к: Host Integration Server 2009

Номер ошибки: 125788 (Content Maintenance)ошибка #: номер ошибки 3530 (EBizSE): 3535 (EBizSE)

Симптомы


Рассмотрим следующий сценарий в узел Integration Server 2009:
  • Используйте поставщик Microsoft OLE DB для DB2 или поставщик Microsoft OLE DB для DB2 2.0.
  • Для импорта данных DB2 типа данных TIMESTAMP в Microsoft SQL Server с помощью служб SQL Server Integration Services (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 OLE DB для DB2 узла Integration Server 2009 для установки этого исправления необходимо иметь.

Необходимость перезагрузки

Не требуется перезагружать компьютер после установки данного исправления.

Сведения о замене исправлений

Это исправление не заменяет других исправлений.

Сведения о файлах

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.
32-разрядная версия поставщика Microsoft OLE DB для DB2 2.0
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
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
64-разрядной версии поставщика Microsoft OLE DB для DB2 2.0
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
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-разрядные версии узла Integration Server 2009
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформаТребования к пакету обновления
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-разрядные версии узла Integration Server 2009
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформаТребования к пакету обновленияНаправление поддержки
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

Статус


Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".