Použijete-li popisovač souboru FileStream přístup v serveru SQL Server 2008 transakce, transakce může selhat náhodně potvrzení v systému Windows Server 2003 nebo Windows XP Professional x 64 Edition

Překlady článku Překlady článku
ID článku: 955280 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

V počítači se systémem Windows Server 2003 nebo Windows XP Professional x 64 Edition při použití rozhraní API OpenSqlFilestream nebo.Třídy NET SqlFilestream získat popisovač souboru pro přístup k FileStream v transakci v Microsoft SQL Server 2008, transakce může selhat náhodně potvrzení. Dojde-li k tomuto problému, jedna z následujících chyb je zaznamenána v souboru Errorlog serveru SQL:
  • 3910 (Kontext transakce používá jiná relace)
  • 3981 (Transakce operaci nelze provést, protože existují nevyřízené požadavky na tuto transakci)
  • 3922 (Nelze zařadit do transakce, protože transakce neexistuje.)
Příčinou tohoto problému nesouvisí s funkcí FILESTREAM v SQL Server 2008. Však obvykle zaznamenáte potíže při použití funkce FILESTREAM SQL Server 2008.

Příčina

K tomuto problému dochází z důvodu chyby ve službě Server. Služba Server nesprávně zpoždění při zavírání souboru popisovače. SQL Server 2008 nelze proto provádět operace potvrzení.

Řešení

Informace o opravě hotfix

Systém Windows Server 2003

Podporovaná oprava hotfix je k dispozici od společnosti Microsoft. Je však určena 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 není přísně tento problém, doporučujeme počkat na další aktualizaci softwaru, která bude tuto opravu hotfix obsahovat.

Chcete-li odstranit tento problém okamžitě, obraťte se na technickou podporu společnosti Microsoft, kde získat opravu hotfix. Úplný seznam telefonních čísel služeb technické podpory společnosti Microsoft a informace o cenách podpory naleznete na tomto webu společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support
Poznámka: Ve zvláštních případech mohou být stornovány poplatky za podpory účtovány, pokud pracovník technické podpory společnosti Microsoft zjistí, že konkrétní aktualizace vyřeší váš problém. Výdaje na technickou podporu se bude u dalších otázek a problémů, které nemohou být zařazeny v dané konkrétní aktualizaci.
Požadavky
Chcete-li nainstalovat tuto opravu hotfix, musíte používat systém Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2, Windows XP Professional x 64 Edition nebo Windows XP Professional x 64 Edition Service Pack 2 v počítači.
Požadavek na restartování
Budete muset restartovat počítač po instalaci této opravy hotfix.
Informace o nahrazení opravy hotfix
Tato oprava hotfix nenahrazuje žádné dříve vydané opravy hotfix.
Informace o souboru
Anglická verze této opravy hotfix má atributy souborů (nebo novější), jsou uvedeny v následující tabulce. Data a časy jednotlivých souborů jsou uvedeny v koordinovaný světový čas (UTC). Při zobrazení informací o souboru, je převeden na místní čas. Pomocí vyhledat rozdíl mezi místním časem a časem UTC naleznete Časové pásmo karty v Datum a čas Chcete-li zobrazit položky v Ovládacích panelech.

Windows Server 2003 s aktualizací Service Pack 1 pro verze x 86
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
SRV.sys5.2.3790.3177361,47218. Července-200810: 15x 86

Windows Server 2003 s aktualizací Service Pack 1, verze x 64
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
SRV.sys5.2.3790.3177674,81621. Července – 200807: 32x 64
Windows Server 2003 s aktualizací Service Pack 1 pro počítače s procesory Itanium
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
SRV.sys5.2.3790.31771,110,52821. Července – 200807: 32IA-64

Windows Server 2003 s aktualizací Service Pack 2 pro verze x 86
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
SRV.sys5.2.3790.4337358,40018. Července-200812: 04x 86

Windows Server 2003 s aktualizací Service Pack 2 pro procesory x 64
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
SRV.sys5.2.3790.4337648,19221. Července – 200814: 57x 64

Windows Server 2003 s aktualizací Service Pack 2 pro počítače s procesory Itanium
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
SRV.sys5.2.3790.43371,111,55221. Července – 200814: 54IA-64

Systém Windows XP Professional x 64 Edition

Podporovaná oprava hotfix je k dispozici od společnosti Microsoft. Je však určena 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 není přísně tento problém, doporučujeme počkat na další aktualizaci softwaru, která bude tuto opravu hotfix obsahovat.

Chcete-li odstranit tento problém okamžitě, obraťte se na technickou podporu společnosti Microsoft, kde získat opravu hotfix. Úplný seznam telefonních čísel služeb technické podpory společnosti Microsoft a informace o cenách podpory naleznete na tomto webu společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support
Poznámka: Ve zvláštních případech mohou být stornovány poplatky za podpory účtovány, pokud pracovník technické podpory společnosti Microsoft zjistí, že konkrétní aktualizace vyřeší váš problém. Výdaje na technickou podporu se bude u dalších otázek a problémů, které nemohou být zařazeny v dané konkrétní aktualizaci.
Požadavky
Chcete-li nainstalovat tuto opravu hotfix, musíte používat systém Windows XP Professional x 64 Edition nebo Windows XP Professional x 64 Edition Service Pack 2 v počítači.
Požadavek na restartování
Budete muset restartovat počítač po instalaci této opravy hotfix.
Informace o nahrazení opravy hotfix
Tato oprava hotfix nenahrazuje žádné dříve vydané opravy hotfix.
Informace o souboru
Anglická verze této opravy hotfix má atributy souborů (nebo novější), jsou uvedeny v následující tabulce. Data a časy jednotlivých souborů jsou uvedeny v koordinovaný světový čas (UTC). Při zobrazení informací o souboru, je převeden na místní čas. Pomocí vyhledat rozdíl mezi místním časem a časem UTC naleznete Časové pásmo karty v Datum a čas Chcete-li zobrazit položky v Ovládacích panelech.

Systém Windows XP Professional x 64 Edition
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
SRV.sys5.2.3790.3177674,81621. Července – 200807: 32x 64

Systém Windows XP Professional x 64 Edition Service Pack 2
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
SRV.sys5.2.3790.4337648,19221. Července – 200814: 57x 64

Jak potíže obejít

Důležité Tento oddíl, metoda nebo úkol obsahuje kroky, které informace o úpravě registru. Však mohou nastat závažné problémy při nesprávných úpravách registru. Proto se ujistěte, opatrně postupujte takto. Pro zvýšení ochrany před úpravami je nutné zálohujte registr. Můžete pak obnovení registru v případě, že dojde k potížím. Další informace o zálohování a obnovení registru získáte článku znalostní báze Microsoft Knowledge Base:
322756 Postup při zálohování a obnovení registru v systému Windows
Upozornění Tohoto zástupného řešení způsobí problém výkon při provozu na sdílené soubory v systému.


Chcete-li tento problém vyřešit, nastavte hodnotu položky registru Cachedopenlimit 0a znovu spusťte službu Server. Chcete-li to provést, postupujte takto:
  1. V Editoru registru vyhledejte následující podklíč registru:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\Parameters
  2. Ve skupinovém rámečku Parametry registru podklíč, klepněte na tlačítko Upravit, klepněte na tlačítko Nový, klepněte na tlačítko Hodnota DWORD, typ Cachedopenlimit, a pak stiskněte klávesu ENTER.
  3. Nastavit desítkovou hodnotu položky registru Cachedopenlimit 0.
  4. Restartujte službu Server.
Poznámka: Výchozí hodnota Cachedopenlimit Položka registru je 5, i když není nastavena.

Upozornění Pokud nastavíte hodnotu 0, zpracovává všechny sdílené soubory nejsou ukládány v systému souborů. Při přístupu k sdílených souborů v systému může způsobit problém výkonu.

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".

Další informace

Tomuto problému dochází také v systému Windows Server 2008 a Windows XP verze x 86. Další informace o tomto problému v systému Windows Server 2008 klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
953263Při použití příkazu Transact-SQL provozovat FILESTREAM sloupec v SQL Server 2008, prohlášení může selhat náhodně potvrďte a způsobit poškození dat v systému Windows Server 2008
Další informace o tomto problému v systému Windows XP verze x 86 klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
955567Pokud se pokusíte připojit data k FILESTREAM varbinary (max) sloupce v SQL Server 2008 v počítači se systémem Windows XP může dojít k poškození dat.
Další informace o terminologii aktualizace softwaru, klepněte na následující číslo článku databáze Microsoft Knowledge Base:-
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Použití úložiště FILESTREAM

SQL Server 2008, binary large object (BLOB) data mohou být data VARBINARY(MAX) typ, který uchovává data v tabulkách databáze. Objekt BLOB dat může být také data VARBINARY(MAX) FILESTREAM typ, který uchovává data v systému souborů. Velikost dat a využití dat určit, zda by měl používat úložiště databáze nebo FILESTREAM úložiště. Měli byste zvážit použití FILESTREAM úložiště, pokud jsou splněny následující podmínky:
  • Uložená data BLOB je v průměru větší než 1 megabajt (MB).
  • Čtení rychlý přístup je důležité.
  • Při vývoji aplikací, které používají střední úroveň pro aplikační logiku.
Pokud BLOB data je méně než 1 MB, měli byste zvážit použití úložiště databáze. Úložiště databáze často poskytuje lepší datových proudů výkon.

Další informace naleznete na webu Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/bb933993.aspx

Vlastnosti

ID článku: 955280 - Poslední aktualizace: 22. května 2011 - Revize: 4.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows XP Professional x64 Edition
Klíčová slova: 
kbexpertiseadvanced kbfix kbautohotfix kbsurveynew kbqfe kbmt KB955280 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:955280

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