Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Spoločnosť Microsoft distribuuje Microsoft SQL Server 2005, Microsoft SQL Server 2008 a Microsoft SQL Server 2008 R2 opravy ako jeden súbor na prevzatie. Keďže opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2005, Microsoft SQL Server 2008 alebo SQL Server 2008 R2 opraviť uvoľnenia.

Príznaky

Predstavte si nasledujúcu situáciu:

  • Spustíte balík Microsoft SQL Server 2005, Microsoft SQL Server 2008 alebo SQL Server 2008 R2 Integration Services (SSIS) na počítači s jedným z týchto zariadení .NET Framework:

    • .NET Framework 2.0 Service Pack 2 (SP2)

    • .NET Framework 3.5 Service Pack 1 (SP1)

  • SSIS balík používa ovládač ODBC tretej strany importe údajov.

Pri spustení balíku SSIS, zobrazí chybové hlásenie:

[ADO NET zdroj [1424]] Chyba: Kód chyby SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. "Komponent"ADO NET zdroj"(1424)" zlyhala, pretože kód chyby 0x80131937 sa vyskytla, a riadok variantov chyba "výstup stĺpca"columnname"(číslo)" určuje zlyhanie chyba. Na zadaný objekt zadanú súčasť sa vyskytla chyba. Môže existovať chybové hlásenia zaúčtované pred týmto s viac informácií o zlyhaní.

Chyba 0xc0209029: Úloha toku údajov: "Komponent"ComponentName"(1)" zlyhala, pretože kód chyby 0x80131937 sa vyskytla...

[ADO NET zdroj [1424]] Chyba: Súčasť "ADO NET zdroj" (1424) sa nepodarilo spracovať údaje. Kanál súčasť vrátil kód chyby HRESULT 0xC0209029 z volania metódy.

[SSIS. Kanál] chyba: kód chyby SSIS DTS_E_PRIMEOUTPUTFAILED. Metóda PrimeOutput na súčasť "ADO NET zdroj" (1424) vrátený chybový kód 0xC02090F5. Súčasť vrátil kód poruchy pri mechanizmus kanál nazýva PrimeOutput(). Význam porucha kód je definovaný komponent, ale chyba je závažná a kanál prestal uplatňovať. Môže existovať chybové hlásenia zaúčtované pred týmto s viac informácií o zlyhaní.

Tento problém ovplyvňuje ovládačov ODBC, ktoré sú prístupné poskytovateľa spravovaných ODBC, keď sú splnené nasledujúce podmienky:

  • ExecuteReader funkcia sa nazýva CommandBehavior.SequentialAccess parameter. Tento hovor a parameter používajú za nasledujúcich podmienok:

    • Keď balík SQL Server 2005 SSIS číta údaje zo zdroja DataReader alebo keď balík SQL Server 2008 SSIS číta údaje zo zdroja údajov spravované ADO.NET.

    • Zdroj údajov nie je nakonfigurovaný na presmerovanie hodnoty chyba a skrátenia.

  • OdbcDataReader.IsDbNull funkcia sa nazýva. SSIS balík používa túto metódu na určenie, či hodnota v poli hodnotu NULL alebo nie.

  • Niektoré z týchto funkcií sa nazýva:

    • OdbcDataReader.GetBytes funkcia sa nazýva získať určité typy údajov, ako napríklad DT_BYTES, poskytovateľa spravovaných ODBC.

    • OdbcDataReader.GetChars funkcia sa nazýva získať určité typy údajov reťazec, ako napríklad DT_WSTR, poskytovateľa spravovaných ODBC.

Príčina

.NET Framework 2.0 SP2 a .NET Framework 3.5 SP1 zaviesť zmeny v spravovaných ODBC poskytovateľa, ktorými sú reťazce čítať z natívny ovládač ODBC v scenári, ktorý je popísaný v časti "Príznaky". Z dôvodu tejto zmeny, spravovaných ODBC poskytovateľa, ktorý sa nazýva natívne ODBC ovládač pomocou SQLGetData funkcia API používa medzipamäte veľkosť 0. Kompatibilné ovládače ODBC nemajú problémy v tejto výzve. Však môže zlyhať nekompatibilné ovládače ODBC za týchto okolností. Pre kompatibilný ovládač ODBC, SQLGetData API funkcia vráti SUCCESS_WITH_INFO, keď zistia medzipamäte veľkosť 0. Pre ovládača ODBC, hovor vráti NO_DATA.

Riešenie

Informácie o rýchlej oprave

Od spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená iba opravu problému, ktorý je popísaný v tomto článku. Rýchlu opravu použite len v počítačoch s týmto konkrétnym problémom. Táto rýchla oprava môže byť ďalej testovaná. Ak nie ste výrazne ovplyvnení týmto problémom, odporúčame vám počkať na ďalšiu aktualizáciu softvéru, ktorá bude obsahovať túto rýchlu opravu.

Ak je rýchla oprava k dispozícii na stiahnutie, na začiatku tohto článku databázy Knowledge Base sa nachádza časť „K díspozícii je rýchla oprava na stiahnutie“. Ak sa táto časť nezobrazuje, obráťte sa na oddelenie služieb zákazníkom a technickej podpory spoločnosti Microsoft a požiadajte o poskytnutie tejto rýchlej opravy.

Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak je potrebné riešiť problémy, je možné, že budete musieť vytvoriť samostatnú servisnú požiadavku. Na ďalšie žiadosti o podporu a problémy, ktoré sa netýkajú tejto konkrétnej rýchlej opravy, sa vzťahujú zvyčajné poplatky za poskytnutie technickej podpory. Úplný zoznam telefónnych čísel služieb zákazníkom spoločnosti Microsoft a podpora alebo vytvoriť samostatnú servisnú požiadavku, nájdete na webovej lokalite spoločnosti Microsoft:

http://support.microsoft.com/contactus/?ws=supportPoznámka: Formulár "Prevzatie dostupnej rýchlej opravy" sa zobrazuje pre jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nemôžete nájsť požadovaný jazyk, znamená to, že rýchla oprava nie je pre tento jazyk k dispozícii.

Požiadavky

Musíte mať .NET Framework 2.0 Service Pack 2.

Informácie o reštartovaní

Po použití tejto rýchlej opravy nie je potrebné reštartovať počítač.

Informácie o databáze Registry

Nemáte zmeniť databázu registry.

Informácie o reštartovaní

Táto rýchla oprava obsahuje iba súbory, ktoré sú potrebné na odstránenie problémov, ktoré sú uvedené v tomto článku. Táto rýchla oprava nemusí obsahovať všetky súbory, ktoré sú potrebné na úplnú aktualizáciu produktu na najnovšiu verziu. Anglická verzia tejto rýchlej opravy má atribúty súborov (alebo novšie atribúty) uvedené v nasledujúcej tabuľke. Dátumy a čas jednotlivých súborov sú uvedené vo formáte koordinovaného svetového času (UTC). Pri zobrazení informácií o súbore sa dátumy a čas prevedú na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite kartu časové pásmo v položke Dátum a čas v ovládacom paneli.

.NET framework 2.0 pre systém Windows 2000, Windows Server 2003, Windows XP, 32-bitové verzie

Názov súboru

Verzia súboru

Veľkosť súboru

Dátum

Čas

Platforma

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

.NET framework 2.0 pre systém Windows 2000, Windows Server 2003, Windows XP, x64 verzie

Názov súboru

Verzia súboru

Veľkosť súboru

Dátum

Čas

Platforma

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 pre systém Windows 2000, Windows Server 2003, verzie systému Windows XP, IA-64

Názov súboru

Verzia súboru

Veľkosť súboru

Dátum

Čas

Platforma

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 pre systém Windows Vista, Windows Server 2008, 32-bitové verzie

Názov súboru

Verzia súboru

Veľkosť súboru

Dátum

Čas

System.data.dll

2.0.50727.4400

2,933,760

10-Sep-2009

11:54

.NET framework 2.0 pre systém Windows Vista, Windows Server 2008 x64 verzie

Názov súboru

Verzia súboru

Veľkosť súboru

Dátum

Čas

System.data.dll

2.0.50727.4400

3,008,512

10-Sep-2009

11:54

.NET framework 2.0 pre systém Windows Vista, Windows Server 2008, verzie IA-64

Názov súboru

Verzia súboru

Veľkosť súboru

Dátum

Čas

System.data.dll

2.0.50727.4400

3,234,816

10-Sep-2009

11:54

Alternatívne riešenie

Tento problém obísť, použite jeden z nasledujúcich postupov.

Metóda 1

Upraviť SSIS balík nakonfigurovať chyba a skracovania presmerovanie na DataReader zdroja alebo spravované ADO.NET zdroja údajov. Po upravujete SSIS balík presmerovať chybový výstup umiestnenie, balík úspešne spustiť, hoci žiadne riadky sú napísané cieľa. Chcete urobiť, postupujte nasledovne.

Poznámka: Nasledujúci postup predpokladá, že používate balík SQL Server 2005 SSIS, ktorá číta údaje zo zdroja DataReader.

  1. Otvorenie SSIS balík SQL Server Business Intelligence Development Studio.

  2. Otvorenie dialógového okna Rozšírené Editor pre DataReader zdroj Designer toku údajov.

  3. Kliknite na tlačidlo vstup a výstup vlastnosti tab a potom rozbaľte položku DataReader výstup uzol v vstupy a výstupy strom.

  4. Rozbaľte Výstupných stĺpcov uzol.

  5. Kliknite na každý stĺpec podľa Výstupných stĺpcov uzol, a potom preskúmať údajový typ vlastnosť. Pre každý stĺpec ktorých údajový typ vlastnosť je DT_WSTR, DT_NTEXT, DT_BYTES alebo DT_IMAGE, upraviť tieto dve vlastnosti:

    • Nastaviť ErrorRowDisposition vlastnosť RD_RedirectRow.

    • Nastaviť TruncationRowDisposition vlastnosť RD_RedirectRow.

  6. Kliknite na tlačidlo OK uložte zmeny.

  7. Tok údajov Designer, pridať nové umiestnenie. Napríklad, pridajte plochý súbor určenia alebo SQL Server určenia.

  8. Použitie červená šípka z DataReader zdroja ju pripojiť k novo pridané určenia. Táto operácia bude riadiť chyba riadky a skrátenie riadky určenia s cieľom uložiť chyba riadkov.

  9. Opakujte kroky 1 až 8 pre všetky úlohy toku údajov, ktoré prístup ODBC reťazec alebo obrázok stĺpce a že zlyhať s chybovými hláseniami, ktoré sú uvedené v časti "Príznaky".

Metóda 2

Odinštalovanie .NET Framework 2.0 SP2 alebo .NET Framework 3.5 SP1. Však neodporúčame, odinštalujte balík service pack, pretože to obetuje spoľahlivosť, funkcia zlepšenia a výkon optimalizácie, ktoré ponúka balík service pack.



Na obnovenie systému do stavu pred inštaláciou rozhrania .NET Framework 2.0 SP2 alebo .NET Framework 3.5 SP1, postupujte nasledovne:

  1. V okne Ovládací Panel dvakrát kliknite na Pridanie alebo odstránenie programov.

  2. Vyhľadajte Microsoft .NET Framework 3.5 SP1, a potom ho odinštalovať.

  3. Vyhľadajte Microsoft .NET Framework 3.0 SP2 a potom ho odinštalovať.

  4. Vyhľadajte Microsoft .NET Framework 2.0 SP2 a potom ho odinštalovať.

  5. Preinštalujte Pôvodná verzia rozhrania .NET Framework 3.5. Tento krok sa preinštalovať rozhranie .NET Framework 2.0 SP1 a .NET Framework 3.0 SP1. Získanie rozhrania .NET Framework 3.5, nájdete na webovej lokalite spoločnosti Microsoft:

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

Metóda 3

Obráťte sa na dodávateľa ovládača ODBC tretej strany určiť, či má dodávateľ aktualizáciu ovládača na vyriešenie tohto problému.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×