Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Корпорація Майкрософт розповсюджує виправлення для сервера Microsoft SQL Server 2005, Microsoft SQL Server 2008 і Microsoft SQL Server 2008 R2. виправлення в одному завантажуваному файлі. Через те, що ці виправлення сукупні, кожен новий пакет, містить усі поточні виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2005, Microsoft SQL Server 2008 або SQL Server 2008 R2 виправити, випуск.

Причини

Розглянемо таку ситуацію:

  • Microsoft SQL Server 2005, Microsoft SQL Server 2008 або служби інтеграції SQL Server 2008 R2 пакет (SSIS) використовується на комп'ютері, який має один із таких інсталяції .NET Framework:

    • .NET Framework 2.0, пакет оновлень 2 (SP2)

    • У .NET Framework 3.5 із пакетом оновлень 1 (SP1)

  • Пакет SSIS, використовує драйвер ODBC сторонніх виробників, що імпорт даних з символів.

Однак під час запуску, пакет SSIS, з'являється таке повідомлення про помилки:

[ADO NET джерело [1424]] Помилка: SSIS код помилки DTS_E_INDUCEDTRANSFORMFAILUREONERROR. "Компонент"ADO NET джерело"(1424)" не вдалося, тому що помилка з кодом 0x80131937, сталася, і розміщення рядок помилки, "вихід стовпця"columnname"(номер)" визначає помилки, помилки. Сталася помилка вказаного об'єкта вказаного компонента. Можливо, повідомлення про помилки, які додано до цього, більше інформації про помилку.

Помилка 0xc0209029: Завдання потоку даних: "Компонент"ComponentName"(1)" не вдалося виконати через помилку з кодом 0x80131937 під....

[ADO NET джерело [1424]] Помилка: Компонент "ADO NET джерело" (1424) не вдалося обробити дані. Канал компонент повернуто HRESULT помилка з кодом 0xC0209029 зі метод.

[SSIS. Канал] помилка: помилка з кодом SSIS DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput компонента "ADO мережі" (1424) повертає помилку коду 0xC02090F5. Компонент повертається помилка з кодом, коли засіб обробки з каналу PrimeOutput(). Компонент, визначає значення коду помилки, але повідомлення про помилку Фатальна і до каналу, зупинити виконання. Можливо, повідомлення про помилки, які додано до цього, більше інформації про помилку.

Ця проблема впливає на драйвери ODBC, які доступні з керованих постачальник ODBC, за таких умов:

  • Функція ExecuteReader називається CommandBehavior.SequentialAccess параметр. Цей виклик і параметрів, які використовуються за таких умов:

    • Під час SQL Server 2005-SSIS пакет зчитує дані з DataReader джерела або SQL Server 2008-SSIS пакет зчитує дані, з керованих ADO.NET джерела даних.

    • Джерело даних не настроєно для переспрямування значення помилки та зменшення розміру файлів.

  • OdbcDataReader.IsDbNull -функція викликається. Пакет SSIS використовує цей спосіб, щоб визначити, чи в полі значення NULL або не.

  • Називається однієї з таких функцій:

    • Для отримання певних типів даних, такі як DT_BYTES, від постачальника керованих ODBC називається OdbcDataReader.GetBytes функції.

    • Для отримання певних типів даних рядок, наприклад, DT_WSTR, від постачальника керованих ODBC називається OdbcDataReader.GetChars функції.

Причина

.NET Framework 2.0-SP2, так і в .NET Framework 3.5 SP1, ввести зміни в керованому постачальник ODBC, за допомогою якого рядків прочитати з власних драйвер ODBC, у випадку, описане в розділі "Ознаки". Через цю зміну керовані постачальник ODBC, яка називається власних драйвер ODBC за допомогою функції API SQLGetData , використовує буфер розмір 0. Сумісних із драйверами немає проблем із цього виклику. Однак, за таких обставин може не несумісні драйверами. Сумісний драйвер ODBC, SQLGetData API функція повертає, SUCCESS_WITH_INFO, коли буфер розмір 0 виявлено. Невідповідний драйвер ODBC виклик, повертає NO_DATA.

Вирішення

Відомості про виправлення

Виправлення доступне від корпорації Майкрософт. Проте, це виправлення призначене тільки для вирішення проблеми, описаної в цій статті. Застосовуйте це виправлення лише до систем, які зазнають цієї конкретної проблеми. Це виправлення може отримати додаткове тестування. Тому, якщо ця проблема не сильно впливає на вас, ми рекомендуємо почекати наступного оновлення програмного забезпечення, що містить це виправлення.

Якщо Виправлення доступне для завантаження, є розділ "Виправлення доступне для завантаження" на початку цієї статті бази знань. Якщо цей розділ не відображається, зверніться до служби підтримки клієнтів Microsoft, щоб отримати виправлення.

Примітка. Якщо виникають додаткові проблеми, або потрібно виявлення проблем, можливо, доведеться створити окремий запит на обслуговування. Звичайні кошти на технічну підтримку будуть застосовуватися для додаткових питань і проблем, які не пов'язані з цим виправленням. Повний список телефонів служби підтримки користувачів і технічної підтримки, або створити окремий запит на обслуговування відвідайте веб-сайт корпорації Майкрософт:

http://support.microsoft.com/contactus/?ws=supportПримітка. У формі "Виправлення доступне для завантаження" відображається список мов, для яких це виправлення доступне. Якщо потрібна мова не відображається, то виправлення недоступне для даної мови.

Попередні вимоги

Потрібно .NET Framework 2.0 пакет оновлень 2.

Відомості про перезавантаження

Вам не потрібно перезавантажувати комп'ютер, після застосування цього виправлення.

Інформація про реєстр

Зміни до реєстру не потрібно.

Відомості про файл виправлення

Виправлення, містить лише ті файли, які потрібні для вирішення проблеми, які перелічено в цій статті. Це виправлення не може містити всі файли, потрібні для повного оновлення продукту до останнього випуску. Англійська версія цього виправлення, має атрибути файлів (або новіші атрибути файлів) подані в нижченаведеній таблиці. Значення дати й часу для цих файлів наведено за всесвітнім координованим часом (UTC). Переглядаючи відомості про файл, час конвертується у місцевий час. Щоб визначити різницю між UTC і місцевим часом, за допомогою вкладки часовий пояс у Дата й час на панелі керування.

.NET framework 2.0 для 32-розрядних версій Windows 2000, Windows Server 2003, Windows XP

Ім'я файлу

Версія файлу

Розмір файлу

Дата

Час

Платформа

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

.NET framework 2.0 для Windows 2000, Windows Server 2003, Windows XP x64 версії

Ім'я файлу

Версія файлу

Розмір файлу

Дата

Час

Платформа

System.data.dll

2.0.50727.4063

3,008,512

18-

23:51

x64

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

.NET framework 2.0 для Windows 2000, Windows Server 2003, версії для Windows XP, IA-64

Ім'я файлу

Версія файлу

Розмір файлу

Дата

Час

Платформа

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

System.data.dll

2.0.50727.4063

3,234,816

19-

01:09

IA-64

.NET framework 2.0 для Windows Vista, Windows Server 2008, 32-розрядні версії

Ім'я файлу

Версія файлу

Розмір файлу

Дата

Час

System.data.dll

2.0.50727.4400

2,933,760

10-Sep-2009

11:54

.NET framework 2.0 для Windows Vista, Windows Server 2008 x64 версії

Ім'я файлу

Версія файлу

Розмір файлу

Дата

Час

System.data.dll

2.0.50727.4400

3,008,512

10-Sep-2009

11:54

.NET framework 2.0 для Windows Vista, Windows Server 2008, версії на базі IA-64

Ім'я файлу

Версія файлу

Розмір файлу

Дата

Час

System.data.dll

2.0.50727.4400

3,234,816

10-Sep-2009

11:54

Виправлення помилок

Щоб тимчасово усунути цю проблему, скористайтеся одним із наведених нижче способів.

Спосіб 1

Змінити налаштування помилки та зменшення розміру файлів переспрямування на DataReader джерело або керовані джерела даних ADO.NET, пакет SSIS. Після редагування пакет SSIS переспрямування виводу помилки до місця призначення, пакет буде виконано успішно навіть не рядків, створені до місця призначення. Щоб це зробити, виконайте такі дії.

Примітка. Наведені нижче кроки передбачають, що використовується SQL Server 2005-SSIS пакет, який зчитує дані із джерела DataReader.

  1. У SQL Server бізнес-аналітики Development Studio, відкрийте SSIS упаковці.

  2. Відкриття Розширений редактор DataReader джерела діалогового вікна "Параметри" в конструкторі дані з потоку.

  3. Перейдіть на вкладку вводу та виводу властивості і розгорніть вузол DataReader виводу в дереві входу та виходу .

  4. Розгорніть вузол Стовпців результату .

  5. Клацніть кожен Стовпців результату -вузлі і перевірте властивість тип даних . Для кожного стовпця, ця властивість DT_WSTR, DT_NTEXT, DT_BYTES або DT_IMAGE, змінити наступні дві властивості:

    • Установіть для властивості ErrorRowDisposition RD_RedirectRow.

    • Властивість TruncationRowDisposition RD_RedirectRow.

  6. Натисніть кнопку ОК , щоб зберегти зміни.

  7. Конструктора даних, потік, додайте новий місця призначення. Наприклад, додайте, плоска місця призначення або призначення SQL Server.

  8. Для підключення до нового розташування, скористайтеся червона стрілка з DataReader джерела. Ця операція буде спрямовано помилка рядків і зменшення розміру файлів рядки до місця призначення для того, щоб зберегти помилка рядків.

  9. Повторіть кроки 1-8, для всіх даних, потік завдань, доступ до ODBC зображення в рядку або стовпці і не вдається з повідомлень про помилку, наведених у розділі "Ознаки".

Спосіб 2

Видалити .NET Framework 2.0-SP2, так і .NET Framework 3.5 пакетом оновлень 1. Однак, ми не рекомендуємо видалити пакет оновлень через те, що це жертвує, надійність, покращення функцій і оптимізації продуктивності, розташований на пакет оновлень.



Щоб відновити систему, до стану, який був до інсталяції .NET Framework 2.0-SP2 або в .NET Framework 3.5 SP1, виконайте такі дії:

  1. На панелі керування двічі клацніть " Установка й видалення програм".

  2. Знайдіть Microsoft .NET Framework 3.5 SP1 і видаліть її.

  3. Знайдіть Microsoft .NET Framework 3.0 SP2 і видаліть її.

  4. Знайдіть Microsoft .NET Framework 2.0 SP2 і видаліть її.

  5. Переінсталюйте початковий випуск .NET Framework 3.5. Цей крок буде повторно інсталювати .NET Framework 2.0-SP1 та пакетом оновлень 1 .NET Framework 3.0. Щоб отримати .NET Framework 3.5, перейдіть на веб-сайт корпорації Майкрософт:

    http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en

Спосіб 3

Зверніться до постачальника, драйвер ODBC сторонніх виробників, щоб визначити, чи виробника оновлення для драйвера, щоб вирішити цю проблему.

Стан

Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×