Teď jste offline a čekáte, až se znova připojí internet.

Oprava: Při nemůže získat přístup k tabulkám, které jsou použity v transakci SQL Server, pokud ukončíte podproces spuštěn před dokončením transakce transakce v rozhraní .NET Framework 2.0

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:944100
Příznaky
Předpokládejme následující situaci. Vytvořit aplikaci, která je založena na rozhraní .NET Framework 2.0. V aplikaci použijte objekt SqlConnection otevření připojení Microsoft SQL Server. Spustit transakci na připojení. Však před dokončením transakce volat metodu Abort podproces, který zpracovává transakci. V tomto případě nemůže úspěšně dokončit dotazu proti tabulka použitá v transakci.

Tento problém může nastat při splnění následujících podmínek:
  • Aplikace je webová aplikace.
  • Transakce trvá dlouho dokončení.
Tento problém však není v rozhraní .NET Framework 1.0 nebo .NET Framework 1.1.

K tomuto problému dochází také v rozhraní .NET Framework 2.0 Service Pack 1 (SP1).
Další informace o opravě hotfix, která opravuje tento problém v rozhraní .NET Framework 2.0 Service Pack 1 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
948864Oprava: Při nemůže získat přístup k tabulkám, které jsou použity v transakci SQL Server, pokud ukončíte podproces, který provádí transakci před dokončením transakce v .NET Framework 2.0 Service Pack 1
Příčina
K tomuto problému dochází, protože rozhraní .NET Framework 2.0 není clean up objekt SqlConnection. Transakce spravuje objekt SqlConnection jsou stále aktivní. Tyto transakce proto dokud ukončí aplikace udržovat zámků na tabulkách nebo řádky tabulky.

Když webová aplikace používá objekt SqlConnection provedení transakce volání Internetová informační služba (IIS) metodu Abort podproces, který provádí transakci, pokud doba transakce překročí hodnotu vlastnost HttpRuntimeSection.ExecutionTimeout IIS. Proto tato transakce udržuje zámků na tabulkách nebo řádky tabulky až po restartování fondu aplikací.

Poznámka: Ve výchozím nastavení je hodnota vlastnosti HttpRuntimeSection.ExecutionTimeout 90. Tato hodnota představuje 90 sekund.
Řešení

Informace o opravě hotfix

Společnost Microsoft nyní nabízí podporovanou opravu hotfix. Ta je však určena pouze k odstranění problému popsaného v tomto článku. Tuto opravu použijte pouze u systémů, ve kterých dochází k popsanému problému. Tato oprava hotfix může být dále testována. Proto pokud není použití tento problém, doporučujeme počkat na další aktualizaci service pack pro rozhraní .NET Framework 2.0, který obsahuje tuto opravu hotfix.

Potřebujete-li odstranit tento problém okamžitě, obraťte se na technickou podporu společnosti Microsoft, kde můžete tuto opravu hotfix získat. Úplný seznam telefonních čísel služeb podpory zákazníků společnosti a informace o cenách podpory naleznete na následujícím webu:Poznámka: Poplatky, které je třeba obvykle zaplatit za telefonní hovory, mohou být stornovány, jestliže pracovník technické podpory společnosti Microsoft zjistí, že oznámený problém lze vyřešit konkrétní aktualizací. Další dotazy a žádosti o odbornou pomoc, které se netýkají této zvláštní opravy, podléhají běžným sazbám za poskytnutí odborné pomoci.

Požadavky

Neexistují žádné požadavky pro tuto opravu hotfix.

Požadavek na restartování

Po instalaci této opravy hotfix není třeba počítač restartovat.

Informace o nahrazení opravy hotfix

Tato oprava Hotfix nenahrazuje žádné další opravy Hotfix.

INFORMACE O SOUBORECH

Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Pokud zobrazíte informace o souboru, bude převedena na místní čas. Rozdíl mezi místním ČASEM a najít, použijte kartu časové pásmo v položce datum a čas v ovládacím.
.NET Framework 2.0 x 86 verze
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
System.data.dll2.0.50727.9482,903,55226. 10. 200703: 22X86
.NET Framework 2.0, verze x 64
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
System.data.dll2.0.50727.9482,969,60025. 10. 200722: 49X64
System.data.dll2.0.50727.9482,903,55226. 10. 200703: 22X86
.NET Framework 2.0 verze na architektuře Itanium
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
System.data.dll2.0.50727.9483,111,93626. 10. 200700: 05IA-64
System.data.dll2.0.50727.9482,903,55226. 10. 200703: 22X86
Prohlášení
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Další informace
Další informace o související problémy klepněte na následující číslo článku databáze Microsoft Knowledge Base:
821268Konflikty, sníženého výkonu a zablokování při provádění webové služby požadavky z aplikací ASP.NET
Další informace o terminologii používané v aktualizacích softwaru naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
824684Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 944100 - Poslední kontrola: 04/15/2008 17:11:32 - Revize: 2.0

Microsoft .NET Framework 2.0

  • kbmt kbexpertiseadvanced kbexpertiseinter kbpubtypekc kbqfe kbfix KB944100 KbMtcs
Váš názor
amp;t=">