Проблемы
Рассмотрим следующий сценарий.
-
Вы установили поставщик Microsoft OLE DB для DB2 3 на компьютер.
-
Вы разработаем пакета служб интеграции Microsoft SQL Server 2008 (SSIS 2008) или Microsoft SQL Server 2008 Integration Services R2 (SSIS 2008 R2), который импортирует данные из экземпляра Microsoft SQL Server в DB2.
-
В пакете служб SSIS вы используете поставщик OLE DB для DB2 в задаче назначения OLE DB, а затем установите для свойства отсрочки подготовки значение true в строке подключения.
-
Вы выбираете параметр FastLoad в задаче назначение OLE DB.
-
Вы пытаетесь выполнить пакет на компьютере, чтобы переместить данные из экземпляра SQL Server в DB2.
В этом случае вы не можете execue пакет. Кроме того, появляется приведенное ниже сообщение об ошибке:
Ошибка: 0xC0202009 на скорости 1, назначение OLE DB [315]: код ошибки служб DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: доступна 0x80040E14.An запись OLE DB. Источник: "поставщик Microsoft DB2 OLE DB" HRESULT: 0x80040E14 описание: "произошла ошибка внутренней сетевой библиотеки. Произошла ошибка синтаксиса сетевого уровня. SQLSTATE: HY000, SQLCODE:-379 ". Ошибка: 0xC0047022 на скорости 1, служб SSIS. Конвейер: код ошибки служб SSIS DTS_E_PROCESSINPUTFAILED. Метод ProcessInput для компонента "назначение OLE DB" (315) не удался, код ошибки 0xC0202009 при обработке входных данных "назначение" OLE DB "(328). Обнаруженный компонент вернул ошибку в методе ProcessInput. Произошла ошибка, связанная с компонентом, но ошибка неустранима, и это приведет к прекращению выполнения задачи "поток данных".
Причина
Эта проблема возникает из-за того, что свойство отсрочки Prepare предотвращает вызов функции Prepare в инструкции для выполнения, когда интерфейс FASTLOAD ВОВЛЕЧЕН в провайдер OLE DB для DB2 v3.
Решение
Доступно исправление от корпорации Майкрософт. Однако это исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте это исправление только в тех системах, где возникли проблемы, описанные в этой статье. Это исправление может получать дополнительное тестирование. По этой причине корпорация Майкрософт рекомендует во всех случаях, когда проблема не представляет особой важности, дождаться следующего обновления программного обеспечения, содержащего это исправление. Если исправление доступно для загрузки, в верхней части этой статьи базы знаний находится раздел "исправление доступно для загрузки". Если этот раздел не отображается, обратитесь в службу поддержки пользователей Майкрософт, чтобы получить исправление. Примечание. Если возникнут дополнительные проблемы или требуется устранение неполадок, возможно, потребуется создать отдельный запрос на обслуживание. Для дополнительных вопросов и проблем, которые не могут быть неполными для данного исправления, действуют стандартные затраты на поддержку. Чтобы получить полный список номеров телефонов службы поддержки пользователей Майкрософт, а также для создания отдельного запроса на обслуживание, посетите веб-сайт Майкрософт по следующему адресу:
http://support.microsoft.com/contactus/?ws=supportПримечание. В форме "исправление доступно для загрузки" отображаются языки, для которых доступно исправление. Если язык не отображается, это значит, что исправление для этого языка недоступно.
Предварительные условия
Чтобы применить это исправление, необходимо установить Host Integration Server 2010 или OLE DB Provider для DB2 v3.
Требование перезагрузки
После установки этого исправления перезагружать компьютер не требуется.
Сведения о замене исправлений
Это исправление не заменяет ранее выпущенное исправление.
Сведения о файле
Глобальная версия этого исправления использует пакет установщика Microsoft Windows для установки исправления. Даты и время для файлов указаны в формате UTC в приведенной ниже таблице. При просмотре сведений о файлах выполняется перевод соответствующих значений в местное время. Чтобы узнать разницу между временем UTC и местным временем, откройте вкладку Часовой пояс элемента «Дата и время» панели управления.
Для поставщика Microsoft OLE DB для DB2 v3, 32-bit Edtion
Имя файла |
Версия файла |
Размер |
дата |
Время |
Платформа |
---|---|---|---|---|---|
Db2oledb.dll |
8.0.4308.0 |
628 560 |
13-Jan-2011 |
23:43 |
x86 |
Microsoft.hostintegration.dataaccesslibrary.dll |
8.0.4308.0 |
788 376 |
13-Jan-2011 |
23:43 |
x86 |
Msdrda.dll |
8.0.4308.0 |
898 896 |
13-Jan-2011 |
23:43 |
x86 |
Для поставщика Microsoft OLE DB для DB2 v3, 64-bit Edtion
Имя файла |
Версия файла |
Размер |
дата |
Время |
Платформа |
---|---|---|---|---|---|
Db2oledb.dll |
8.0.4308.0 |
628 560 |
13-Jan-2011 |
23:46 |
x86 |
Db2oledb.dll |
8.0.4308.0 |
880 976 |
13-Jan-2011 |
23:46 |
x64 |
Microsoft.hostintegration.dataaccesslibrary.dll |
8.0.4308.0 |
788 376 |
13-Jan-2011 |
23:46 |
x86 |
Msdrda.dll |
8.0.4308.0 |
1 548 624 |
13-Jan-2011 |
23:46 |
x64 |
Msdrda.dll |
8.0.4308.0 |
898 896 |
13-Jan-2011 |
23:46 |
x86 |
Для поставщика Microsoft OLE DB для DB2 v3, IA-64-bit Edtion
Имя файла |
Версия |
Размер |
дата |
Время |
Платформа |
---|---|---|---|---|---|
Db2oledb.dll |
8.0.4308.0 |
1 721 168 |
06-Dec-2010 |
19:29 |
IA-64 |
Microsoft.HostIntegration.DataAccessLibrary.dll |
8.0.4308.0 |
788 376 |
06-Dec-2010 |
19:29 |
x86 |
Msdrda.dll |
8.0.4308.0 |
2 429 776 |
06-Dec-2010 |
19:29 |
IA-64 |
Db2oledb.dll |
8.0.4308.0 |
628 560 |
06-Dec-2010 |
19:24 |
x86 |
Msdrda.dll |
8.0.4308.0 |
898 896 |
06-Dec-2010 |
19:24 |
x86 |
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Дополнительная информация
Дополнительные сведения о задачах назначения OLE DB можно найти на веб-сайте Microsoft Developer Network (MSDN) по следующему адресу:
Назначение OLE DBДополнительные сведения о свойстве отложенной подготовки можно найти на веб-сайте MSDN по следующему адресу: