Oprava: Chybová zpráva při spuštění balíčku (direktivy SSI) po instalaci serveru SQL Server 2005, SQL Server 2008 nebo integrace služby serveru SQL Server 2008 R2.NET Framework 2.0 s aktualizací SP2 nebo.NET Framework 3.5 SP...

Překlady článku Překlady článku
ID článku: 969845 - Produkty, které se vztahují k tomuto článku.
Společnost Microsoft distribuuje Microsoft SQL Server 2005, Microsoft SQL Server 2008, a opravy Microsoft SQL Server 2008 R2 jako jeden soubor ke stažení. Protože opravy jsou kumulativní a každá nová verze tedy obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2005, Microsoft SQL Server 2008 nebo SQL Server 2008 R2 release.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Zvažte následující scénář:
  • Spustíte v počítači, který má jeden z následujících Microsoft SQL Server 2005, Microsoft SQL Server 2008 nebo služby serveru SQL Server 2008 R2 integrace balíčku (direktivy SSI).NET Framework zařízení:
    • Na.NET Framework 2.0 Service Pack 2 (SP2)
    • Na.NET Framework 3.5 Service Pack 1 (SP1)
  • Direktivy SSI balíček používá ODBC ovladač třetí strany, že dovozy znaková data.
Při spuštění balíčku direktivy SSI se však zobrazí následující chybové zprávy:
[NET ADO zdroj [1424]] Chyba: Kód chyby direktivy SSI DTS_E_INDUCEDTRANSFORMFAILUREONERROR. "Složkou"ADO NET zdroj"(1424)" se nezdařilo, protože došlo k chybě kódu 0x80131937 a dispozice řádek chyba na "výstupní sloupec"Název_sloupce")Číslo) "Určuje selhání při chybě. Zadaný objekt zadané součásti došlo k chybě. Mohou být zaúčtovány před tím více informací o chybě chybové zprávy.

Chyba 0xc0209029: Datový tok úkolu: "Komponenty"Součásti"(1)" se nezdařilo, protože došlo k chybě kódu 0x80131937...

[NET ADO zdroj [1424]] Chyba: Součást "ADO NET zdroj" (1424) nemohl zpracovat data. Komponenta příležitosti vrátil kód chyby HRESULT 0xC0209029 z volání metody.

[DIREKTIVY SSI.Chyba příležitosti]: kód chyby direktivy SSI DTS_E_PRIMEOUTPUTFAILED. Metoda PrimeOutput na součást "ADO NET zdroj" (1424) vrátilo kód chyby 0xC02090F5. Součást vrátil kód chyby při PrimeOutput() potrubí motoru. Je definován význam kódu chyby komponenty, ale chyba je závažná a potrubí zastavit provádění. Mohou být zaúčtovány před tím více informací o chybě chybové zprávy.
Tento problém se týká ovladače ODBC, které jsou přístupné ze spravovaného zprostředkovatele ODBC při splnění následujících podmínek:
  • Na ExecuteReader funkce je volána CommandBehavior.SequentialAccess parametr. Toto volání a parametr slouží za následujících okolností:
    • Pokud balíček direktivy SSI serveru SQL Server 2005 čte data ze zdrojového objektu DataReader nebo SQL Server 2008, direktivy SSI balíček čte data z spravované objekty ADO.Zdroj dat NET.
    • Zdroj dat není nakonfigurován k přesměrování chyby a zkrácení hodnoty.
  • Na OdbcDataReader.IsDbNull funkce je volána. Direktivy SSI balíček používá tato metoda k určení, zda je hodnota v poli hodnotu NULL nebo není.
  • Se nazývá jednu z následujících funkcí:
    • Na OdbcDataReader.GetBytes funkce je volána získat určité typy dat, například DT_BYTES, ze spravovaného zprostředkovatele ODBC.
    • Na OdbcDataReader.GetChars funkce je volána získat řetězec určité typy dat, například DT_WSTR, ze spravovaného zprostředkovatele ODBC.

Příčina

Na.NET Framework 2.0 s aktualizací SP2 a.NET Framework 3.5 SP1 zavést změnu spravovaného zprostředkovatele ODBC čtení řetězce z nativní ovladač ODBC v situaci, která je popsána v části "Příznaky". Z důvodu této změny spravované zprostředkovatele ODBC, který se nazývá v nativní ovladač ODBC, pomocí Funkce SQLGetData Vyrovnávací paměť o velikosti 0, použije funkce rozhraní API. Kompatibilní ovladače ODBC nemají problémy v tomto volání. Nekompatibilní ovladače ODBC se však může selhat za těchto okolností. Kompatibilní ovladače ODBC Funkce SQLGetData Pokud je zjištěn vyrovnávací paměť o velikosti 0, vrátí funkce rozhraní API SUCCESS_WITH_INFO. Nekompatibilní ovladač ODBC vrátí volání NO_DATA.

Řešení

Informace o opravě hotfix

Podporovaná oprava hotfix je k dispozici od společnosti Microsoft. Tato oprava hotfix je však určena pouze problém popsaný v tomto článku. Použití této opravy hotfix pouze u systémů, které dochází k problému. Tato oprava hotfix může být dále testována. Proto pokud jste závažně tento problém, doporučujeme počkat na další aktualizaci softwaru, která bude tuto opravu hotfix obsahovat.

Pokud je oprava hotfix je k dispozici ke stažení, je sekce "Hotfix stažení k dispozici" v horní části tohoto článku znalostní báze Knowledge Base. Pokud není v této části, obraťte se na odbornou pomoc a služby zákazníkům společnosti získat opravu hotfix.

Poznámka: Pokud nastanou další problémy nebo řešení potíží je vyžadován, pravděpodobně vytvořit samostatnou žádost. Výdaje na technickou podporu týkají dalších otázek a problémů, které nesplňují určité opravy hotfix. Úplný seznam telefonních čísel služeb zákazníkům společnosti Microsoft a podpoře nebo vytvořit samostatnou žádost na tomto webu společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support
Poznámka: Zobrazí formulář "Hotfix stažení k dispozici" v jazycích, pro které je oprava hotfix k dispozici. Pokud není váš jazyk, je oprava hotfix není k dispozici pro daný jazyk.

Požadavky

Musí mít.NET Framework 2.0 Service Pack 2 nainstalován.

Informace o restartování

Není nutné restartovat počítač po instalaci této opravy hotfix.

Informace o registru

Změna registru nemáte.

Informace o opravě hotfix souboru

Tato oprava hotfix obsahuje pouze soubory, které vyžaduje opravit problémy, které jsou uvedeny v tomto článku. Tato oprava hotfix nemusí obsahovat všechny soubory, které jsou nutné pro úplnou aktualizaci produktu na nejnovější verzi.Anglická verze této opravy hotfix má atributy souborů (nebo novější) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny koordinovaný světový čas (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním ČASEM a časem Časové pásmo karty v Datum a čas položky v Ovládacích panelech.
.NET Framework 2.0 pro systém Windows 2000, Windows Server 2003, Windows XP, 32bitové verze
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
System.data.dll2.0.50727.40632,933,76019-05: 08x 86
.NET Framework 2.0 pro systém Windows 2000, Windows Server 2003, Windows XP, verze x 64
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
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 pro systém Windows 2000, Windows Server 2003 verze Windows XP, IA-64
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
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 pro 32bitové verze systému Windows Vista, Windows Server 2008
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČas
System.data.dll2.0.50727.44002,933,76010. Září 200911: 54
.NET Framework 2.0 pro systém Windows Vista, Windows Server 2008, verze x 64
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČas
System.data.dll2.0.50727.44003,008,51210. Září 200911: 54
.NET Framework 2.0 pro systém Windows Vista, Windows Server 2008, verze IA-64
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČas
System.data.dll2.0.50727.44003,234,81610. Září 200911: 54

Jak potíže obejít

Chcete-li tento problém vyřešit, použijte jednu z následujících metod.

Metoda 1

Upravte balíček direktivy SSI konfigurace chyby a zkrácení přesměrování na zdroj objektu DataReader nebo spravované objekty ADO.Zdroj dat NET. Po úpravě balíček direktivy SSI přesměrovat výstup chyb do cíle bude úspěšně spustit balíček přestože žádné řádky jsou zapisovány do místa určení. Chcete-li to provést, postupujte takto.

Poznámka: Následující postup předpokládá použití direktivy SSI serveru SQL Server 2005 balíček, který čte data z objektu DataReader zdroje.
  1. Otevření balíčku direktivy SSI v SQL Server Business Intelligence Development Studio.
  2. Otevřít Rozšířené Editor objektu DataReader zdroje Dialogové okno v návrháři datového toku.
  3. Klepněte Vstupní a výstupní vlastnosti kartu a potom rozbalte položku Výstup objektu DataReader v uzlu Vstupů a výstupů strom.
  4. Rozbalit Výstupní sloupce uzel.
  5. Každý sloupec v seznamu klepněte Výstupní sloupce uzel a potom si prohlédněte Datový typ Vlastnost. Pro každý sloupec jehož Datový typ Vlastnost je DT_WSTR, DT_NTEXT, DT_BYTES nebo DT_IMAGE, upravit následující vlastnosti:
    • Nastavit ErrorRowDisposition Vlastnost RD_RedirectRow.
    • Nastavit TruncationRowDisposition Vlastnost RD_RedirectRow.
  6. Klepněte na tlačítko OK Uložit změny.
  7. V návrháři datového toku přidáte nový cíl. Například přidáte cíl plochý soubor nebo cílového serveru SQL Server.
  8. Připojit k určení nově přidané pomocí červená šipka z objektu DataReader zdroje. Tato operace bude přímé chyba řádky a zkrácení řádky do cílového umístění k uložení řádků chyba.
  9. Opakujte kroky 1 až 8 pro všechny úkoly toku dat, které sloupce řetězec nebo obraz ODBC přístup a že dojde k chybové zprávy, které jsou uvedeny v části "Příznaky".

Metoda 2

Odinstalování.NET Framework 2.0 s aktualizací SP2 nebo.NET Framework 3.5 SP1. Odinstalování aktualizace service pack, protože to sacrifices spolehlivost, funkce, vylepšení a optimalizace výkonu, které nabízí však nedoporučujeme.

Obnovit systém do stavu, který byl před instalací.NET Framework 2.0 s aktualizací SP2 nebo.NET Framework 3.5 SP1, postupujte takto:
  1. V Ovládacích panelech poklepejte na panel Přidat nebo odebrat programy.
  2. Vyhledejte Microsoft.NET Framework 3.5 SP1 a potom odinstalujte.
  3. Vyhledejte Microsoft.NET Framework 3.0 SP2 a potom odinstalujte.
  4. Vyhledejte Microsoft.NET Framework 2.0 SP2 a potom odinstalujte.
  5. Znovu nainstalovat původní verzi.NET Framework 3.5. Tento krok bude znovu.NET Framework 2.0 SP1 a.NET Framework 3.0 SP1. Získání.NET Framework 3.5, navštivte následující Web společnosti Microsoft:
    http://www.microsoft.com/downloads/details.aspx?FamilyId = 333325FD-AE52-4E35-B531-508D977D32A6 & displaylang = cs

Metoda 3

Obraťte se na dodavatele ODBC ovladač třetí strany k určení, zda má dodavatel aktualizaci ovladače tento problém vyřešit.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro".

Vlastnosti

ID článku: 969845 - Poslední aktualizace: 1. prosince 2011 - Revize: 3.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbautohotfix kbhotfixserver kbsurveynew kbfix kbqfe kbexpertiseadvanced kbmt KB969845 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:969845

Dejte nám zpětnou vazbu

 

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