Oprava: Nesprávná data zapsána do souboru XML při použití metody OracleDataReader.GetBytes čtení nezpracovaných sloupec v verze rozhraní.NET Framework 2.0

Chyba: #50000940 (SQL Hotfix)

Příznaky

Zvažte následující scénář. Vyvíjíte aplikace Microsoft aplikace založené na rozhraní.NET Framework 2.0 pomocí Microsoft Visual Studio 2005. V aplikaci pomocí zprostředkovatele dat .NET Oracle pro připojení k databázi Oracle 9i nebo databáze Oracle 10g. V databázi je tabulka, která obsahuje soubor XML ve sloupci long raw. Velikost souboru XML je větší než 8 KB. Pomocí metody OracleDataReader.GetBytes číst dlouhý raw sloupec do souboru XML. V tomto scénáři nesprávná data zapsána do souboru. Proto některé části souboru XML nelze analyzovat.

Příčina

Soubor XML je uložen v blocích. Bloku je stránka, která má velikost 8 KB. Když metoda čte data, bude objekt Připojení OracleDataReader číst dlouhý nezpracovaná data v blocích. Jestliže velikost dat je větší než 8 KB, objekt musí číst více než jednom bloku. Každý blok obsahuje 8 bajtů informace záhlaví na začátku, a proto vrátí objekt nesprávně informace záhlaví jako nezpracovaná data.

Řešení

Informace o opravě hotfix

Podporovaná oprava hotfix je nyní k dispozici od společnosti Microsoft. Je však určena opravit pouze problém popsaný v tomto článku. Použijte ji pouze u systémů, ve kterých dochází k tomuto konkrétnímu 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ší Microsoft rozhraní.NET Framework 2.0 service pack, která obsahuje tuto opravu hotfix.

Chcete-li tento problém vyřešit okamžitě, obraťte se na technickou podporu společnosti Microsoft získat opravu hotfix. Úplný seznam telefonních čísel služeb podpory zákazníků společnosti Microsoft a informace o cenách podpory naleznete na následujícím webu společnosti Microsoft:Poznámka: Ve zvláštních případech mohou být stornovány poplatky, které jsou třeba obvykle zaplatit za telefonní hovory, pokud pracovník služeb podpory společnosti Microsoft určí, že konkrétní aktualizace odstraní váš problém. Výdaje na technickou podporu použije dalších otázek a problémů, které nelze vyřešit konkrétní aktualizací.

Předpoklady

Rozhraní.NET Framework 2.0 nainstalovali tuto opravu hotfix, musí mít.

Informace o restartování počítače

Máte k restartování počítače po instalaci této opravy hotfix.

Informace o registrech

Není nutné změnit registr.

Informace o souborech opravy hotfix

Tato oprava hotfix obsahuje pouze soubory, které jsou nutné k opravě problémů uvedených v tomto článku jsou uvedeny. Tato oprava hotfix nemusí obsahovat všechny soubory nutné k plné aktualizaci produktu na nejnovější verzi.
Anglická verze této opravy hotfix má atributy (nebo pozdější atributy souborů) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Mscordacwks.dll2.0.50727.827802,30403-07:54x86
Mscorjit.dll2.0.50727.827326,65603-07:54x86
Mscorlib.dll2.0.50727.8274,308,99203-07:54x86
Mscorpe.dll2.0.50727.827102,91203-07:54x86
Mscorwks.dll2.0.50727.8275,634,04803-07:54x86
Normalization.dll2.0.50727.82715,36003-07:54x86
Normidna.nlpNení k dispozici59,34203-07:54Není k dispozici
Normnfc.nlpNení k dispozici45,79403-07:54Není k dispozici
Normnfd.nlpNení k dispozici39,28403-07:54Není k dispozici
Normnfkc.nlpNení k dispozici66,38403-07:54Není k dispozici
Normnfkd.nlpNení k dispozici60,29403-07:54Není k dispozici
Peverify.dll2.0.50727.827136,19203-07:54x86
Sos.dll2.0.50727.827382,46403-07:54x86
System.data.dll2.0.50727.8272,902,01603-07:54x86
System.data.oracleclient.dll2.0.50727.827482,30403-07:54x86

Jak potíže obejít

Chcete-li tento problém vyřešit, použijte metodu OracleDataReader.GetOracleBinary namísto metody OracleDataReader.GetBytes číst dlouhý raw sloupec.

Stav

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

Další informace

Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:

824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Vlastnosti

ID článku: 934058 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Microsoft .NET Framework 2.0

Váš názor