ИСПРАВЛЕНИЕ: Сообщение об ошибке при выполнении пакета SQL Server 2005, 2008 SQL Server или SQL Server 2008 R2 Integration Services (SSIS), после установки.NET Framework 2.0 с пакетом обновления 2 или.NET Framework 3.5 SP1: «ADO NET источник [14...

Переводы статьи Переводы статьи
Код статьи: 969845 - Vizualiza?i produsele pentru care se aplic? acest articol.
Корпорация Майкрософт распространяет Microsoft SQL Server 2005, 2008 SQL Server корпорации Майкрософт, и Майкрософт SQL Server 2008 R2 устраняет как один загружаемый файл. Так как исправления являются накопительными, каждый выпуск содержит все исправления, и все исправления безопасности, которые были включены в предыдущие SQL Server 2005, 2008 Microsoft SQL Server или SQL Server 2008 R2 исправления выпуска.
Развернуть все | Свернуть все

В этой статье

Проблема

Рассмотрим следующий сценарий:
  • Запустите пакет Microsoft SQL Server 2005, 2008 г. Корпорация Майкрософт SQL Server или SQL Server 2008 R2 Integration Services (SSIS) на компьютере, который имеет один из следующих.NET Framework установок:
    • В.NET Framework 2.0 с пакетом обновления 2 (SP2)
    • В.NET Framework 3.5 с пакетом обновления 1 (SP1)
  • Пакет служб SSIS использует драйвер ODBC стороннего, импорт символьных данных.
Однако при выполнении пакета служб SSIS, получить следующие сообщения об ошибках:
[NET ADO Source [1424]] Ошибка: Ошибка служб SSIS код DTS_E_INDUCEDTRANSFORMFAILUREONERROR. "Компонент"ADO NET источник"(1424)" не удалось, поскольку произошла ошибка с кодом 0x80131937 и выходной столбец «имя_столбца» ("расположения строки ошибок наНомер)» задает сбоя в случае ошибки. Произошла ошибка в указанном объекте заданного компонента. Возможно, сообщения об ошибках, до этого были опубликованы сведения о сбое.

Ошибка 0xc0209029: Задача потока данных: «Компонент»Пакет«(1)» не удалось, поскольку произошла ошибка с кодом 0x80131937...

[NET ADO Source [1424]] Ошибка: Компонент "ADO NET источник" (1424) не удалось обработать данные. Компонент конвейера возвратил код ошибки HRESULT 0xC0209029 из вызова метода.

[СЛУЖБ SSIS.Конвейер]-Ошибка: код ошибки служб SSIS DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput на компонент «Источник ADO NET» (1424) возвращен код ошибки 0xC02090F5. Компонент вернул код ошибки при конвейерной называется PrimeOutput(). Значение кода ошибки определяется компонентом, но ошибка является неустранимой, и выполнение конвейера остановлено. Возможно, сообщения об ошибках, до этого были опубликованы сведения о сбое.
Эта проблема затрагивает драйверы ODBC, которые доступны из управляемого поставщика ODBC, если выполняются следующие условия:
  • В ExecuteReader вызывается функция Значение CommandBehavior.SequentialAccess параметр. Этот вызов и параметров используются в следующих обстоятельствах:
    • Когда пакет SQL Server 2005 и служб SSIS считывает данные из источника DataReader или пакет служб SSIS 2008 SQL Server считывает данные из управляемого поставщика ADO.Источник данных.
    • Источник данных не настроен на перенаправление значения ошибки и усечения.
  • В OdbcDataReader.IsDbNull функция вызывается. Пакет служб SSIS использует этот метод для определения, является ли значение в поле значение NULL.
  • Вызывается один из следующих функций:
    • В OdbcDataReader.GetBytes функция вызывается для получения определенных типов данных, таких как DT_BYTES, с управляемым поставщиком ODBC.
    • В OdbcDataReader.GetChars функция вызывается для получения определенной строки, типы данных, такие как DT_WSTR, с управляемым поставщиком ODBC.

Причина

В.NET Framework 2.0 с пакетом обновления 2 и.NET Framework 3.5 SP1 внести изменения в управляемый поставщик ODBC, по которому строки считываются из исходным драйвером ODBC, в ситуации, описанной в разделе «Проблема». Из-за этого изменения управляемым поставщиком ODBC, который вызывается в собственный драйвер ODBC, с помощью SQLGetData Функции API использует буфер размером 0. В этот вызов совместимые драйверы ODBC, нет проблем. Однако в этих случаях не удастся несовместимых драйверов ODBC. Совместимый драйвер ODBC SQLGetData API-функция возвращает SUCCESS_WITH_INFO, при обнаружении буфер размером 0. Для несовместимых драйверов ODBC возвращается NO_DATA.

Решение

Сведения об исправлении

Исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения проблемы, описанной в этой статье. Применение исправления только в тех системах, где наблюдается вышеописанная проблема. Это исправление может проходить дополнительное тестирование. Таким образом Если эта проблема серьезно не влияет, рекомендуется отложить ее решение до выхода ближайшего пакета обновления, содержащего это исправление.

Если исправление доступно для загрузки, имеется раздел «Исправление доступно для загрузки» в верхней части статьи базы знаний. Если этот раздел не отображается, обратитесь в службу обслуживания клиентов корпорации Майкрософт и поддержки, чтобы получить данное исправление.

Примечание Если другие проблемы или необходимо устранить неполадки, возможно создать отдельный запрос на обслуживание. Расходы на обычные службы поддержки будут применяться дополнительные вопросы и проблемы, не связанные с данным исправлением, оплачиваются. Для получения полного списка телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос посетите следующий веб-узел корпорации Майкрософт:
условиям обслуживания
Примечание В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно исправление. Если язык не отображается, это потому, что исправление для данного языка отсутствует.

Необходимые условия

Необходимо иметь.NET Framework 2.0 пакет обновления 2.

Информация о перезагрузке

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

Сведения о реестре

Необходимо изменить реестр.

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

Данное исправление содержит только те файлы, которые необходимы для устранения описанных в этой статье перечислены. Это исправление может не содержать всех файлов, которые требуются для полного обновления продукта до последней сборки.Английская версия данного исправления содержит атрибуты файлов (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, преобразуются в местное время. Чтобы узнать разницу между временем UTC и местным временем, следует использовать Часовой пояс Вкладка в Дата и время элемент панели управления.
.NET Framework 2.0 для Windows 2000, Windows Server 2003, Windows XP, 32-разрядные версии
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
System.Data.dll2.0.50727.40632,933,76019-05: 08x 86
.NET Framework 2.0 для Windows 2000, Windows Server 2003, Windows XP 64-разрядных версий
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
System.Data.dll2.0.50727.40633,008,51218-23: 51x 64
System.Data.dll2.0.50727.40632,933,76019-05: 08x 86
.NET Framework 2.0 для Windows 2000, Windows Server 2003 версии Windows XP, IA-64
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
System.Data.dll2.0.50727.40632,933,76019-05: 08x 86
System.Data.dll2.0.50727.40633,234,81619-01: 09IA-64
.NET Framework 2.0 для 32-разрядных версий Windows Vista, Windows Server 2008
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
System.Data.dll2.0.50727.44002,933,76010 Сентября 2009 г.11: 54
.NET Framework 2.0 для Windows Vista, Windows Server 2008, 64-разрядных версий
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
System.Data.dll2.0.50727.44003,008,51210 Сентября 2009 г.11: 54
.NET Framework 2.0 для Windows Vista, Windows Server 2008 версии IA-64
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
System.Data.dll2.0.50727.44003,234,81610 Сентября 2009 г.11: 54

Временное решение

Чтобы обойти эту проблему, воспользуйтесь одним из следующих методов.

Способ 1

Изменение пакета служб SSIS для настройки ошибок и усечения перенаправление на источник DataReader или управляемого поставщика ADO.Источник данных. После редактирования пакета служб SSIS, чтобы перенаправить вывод ошибок назначения пакета будет выполняться успешно, несмотря на то, что нет строк записанных в назначение. Чтобы сделать это, выполните следующие действия.

Примечание Предполагается, что вы используете пакет SQL Server 2005 и служб SSIS, который считывает данные из источника DataReader.
  1. Откройте пакет служб SSIS в SQL Server Business Intelligence Development Studio.
  2. Открыть Расширенный редактор источника DataReader диалоговое окно в конструкторе потока данных.
  3. Нажмите кнопку Свойства входов и выходов вкладки, а затем разверните Вывод DataReader узел в Входы и выходы дерево.
  4. Разверните узел Выходные столбцы узел.
  5. Щелкните каждый столбец в списке Выходные столбцы узел, а затем проанализируйте Тип данных свойство. Для каждого столбца, Тип данных Свойство DT_WSTR, DT_BYTES, DT_NTEXT или DT_IMAGE, измените следующие два свойства:
    • Установка ErrorRowDisposition Свойство RD_RedirectRow.
    • Набор TruncationRowDisposition Свойство RD_RedirectRow.
  6. Нажмите кнопку ОК Чтобы сохранить изменения.
  7. В конструкторе потока данных добавьте новые назначения. Например добавьте Назначение плоского файла или SQL Server назначения.
  8. Используйте красную стрелку от источника DataReader к новые назначения. Чтобы сохранить ошибочные строки этой операции будет направлять строки ошибки и усечения строк в место назначения.
  9. Повторите шаги с 1 по 8 для всех задач потока данных, которые не прошли столбцов строки или изображения ODBC доступ и что сообщения об ошибках, описанных в разделе «Проблема».

Способ 2

Удалить.NET Framework 2.0 с пакетом обновления 2 или.NET Framework 3.5 с пакетом обновления 1. Тем не менее удалить пакет обновления, поскольку это лишает надежность, возможность улучшения и оптимизации производительности, которые предлагает пакет не рекомендуется.

Чтобы восстановить систему в состояние, в котором он находился до установки.NET Framework 2.0 с пакетом обновления 2 или.NET Framework 3.5 с пакетом обновления 1, выполните следующие действия:
  1. На панели управления дважды щелкните значок Установка и удаление программ.
  2. Найдите Microsoft.NET Framework 3.5 с пакетом обновления 1, а затем удалите его.
  3. Найдите Microsoft.NET Framework 3.0 с пакетом обновления 2, а затем удалите его.
  4. Найдите Microsoft.NET Framework 2.0 с пакетом обновления 2, а затем удалите его.
  5. Переустановить предыдущую версию.NET Framework 3.5. Этот шаг будет переустановить.NET Framework 2.0 SP1 и.NET Framework 3.0 с пакетом обновления 1. Для получения.NET Framework 3.5, посетите следующий веб-узел корпорации Майкрософт:
    элементы?FamilyId = 333325FD-AE52-4E35-B531-508D977D32A6 & displaylang = en

Способ 3

Свяжитесь с поставщиком драйвера ODBC, независимых производителей для определения того, имеет ли поставщик обновление драйвера для решения этой проблемы.

Статус

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

Свойства

Код статьи: 969845 - Последний отзыв: 1 декабря 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
Ключевые слова: 
kbautohotfix kbhotfixserver kbsurveynew kbfix kbqfe kbexpertiseadvanced kbmt KB969845 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:969845

Отправить отзыв

 

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