Oprava: Při může dojít k poškození haldy a SQL Server 2000 může pomocí vypnout porušení přístupu závažné pokusíte procházet soubory v SQL Server 2000 Enterprise Manager v počítači se systémem Windows Server 2003 x 64

Překlady článku Překlady článku
ID článku: 916950 - Produkty, které se vztahují k tomuto článku.
Chyba: # 40000113 (SQL Hotfix)
Společnost Microsoft distribuuje opravy Microsoft SQL Server 2000 jako jeden soubor ke stažení. Protože jsou kumulativní opravy, každé nové vydání obsahuje všechny opravy hotfix a opravte všechny opravy zabezpečení, které byly součástí předchozí SQL Server 2000 vydání.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje následující o tomto vydání opravy hotfix:
  • Problémy opravené tímto balíčkem oprav hotfix
  • požadavky pro instalaci balíčku oprav hotfix,
  • Informace o tom, zda třeba restartovat počítač po instalaci balíčku oprav hotfix
  • Informace o zda balíček opravy hotfix je nahrazena jiným balíčkem oprav hotfix
  • Informace o tom, zda musí proveďte změny registru
  • soubory obsažené v balíčku oprav hotfix

Příznaky

Předpokládejme následující situaci. Microsoft SQL Server 2000 Enterprise Manager je spuštěn v systému Microsoft Windows Server 2003 x 64 systémem počítače. Pokusíte procházet soubory a klepněte na tlačítko elipsy (...) v dialogovém libovolný soubor SQL Server 2000 Enterprise Manager. V tomto scénáři může dojít k poškození haldy a SQL Server může pomocí porušení přístupu závažné vypnout.

Jiné podprocesy nebo objekty, jako například Microsoft Component objekty Object Model (COM) může být načtena do serveru SQL pomocí sp_oacreate uložené procedury. Pokud dojde k tomuto chování OLEDB propojené serveru zprostředkovatelů, které jsou spuštěny v procesu, SQL mail nebo SQLXML také mohou být ovlivněny a může způsobit proces serveru SQL vypnout. Dále se může vyskytnout také tento problém na seskupený instance

Poznámky
  • Tento problém se týká pouze 32bitové edice serveru SQL Server 2000, které na podsystému Windows 64 (WOW64) v systému Windows Server 2003 x 64 Edition spustit v systému Windows.
  • Tento problém poškození haldy neovlivní některý SQL Server 2000 64-bit Edition například tyto edice spustit IA-64 operační systémy, které používají architektuře Intel Itanium 2.
  • Tento problém nemá vliv na 32bitové edice serveru SQL, které jsou podsystém WOW64 operačních systémech IA-64.
  • Tento problém nemá vliv na všechny edice 2005 Microsoft SQL Server.
Tento problém může dojít z důvodu systému xp_availablemedia rozšířené uložené procedury. Po klepnutí na tlačítko elipsy (...) v grafickém uživatelském rozhraní (GUI), může být volána systému xp_availablemedia rozšířené uložené procedury k provedení operace procházení souboru. V instanci seskupený Enterprise Manager volá sp_MSSharedFixedDisk uložené procedury a sp_MSSharedFixedDisk uložené procedury volá systému xp_availablemedia rozšířené uložené procedury.

Pravděpodobně není zjistíte poškození haldy dokud jiných podprocesů použít výchozí haldy nebo dokud uvolnit paměť haldy. Modul, který spouští uvnitř proces Sqlservr.exe mohou sdílet výchozí haldy procesu. Tento druh poškození haldy tedy může ovlivnit Xpstar.dll a ostatními moduly, ve kterém je zkompilován systému xp_availablemedia rozšířené uložené procedury.

Seznam veřejně vydané opravy hotfix SQL Server 2000 Post-Service Pack naleznete v následujícím článku databáze Microsoft Knowledge Base:
894905Kumulativní seznam oprav hotfix, které jsou k dispozici pro SQL Server 2000 SP4

Řešení

Instalační program nenainstaluje správně na tuto opravu hotfix x 64 systémů. Tento problém instalace nastane, když jsou splněny následující podmínky:
  • Systém používá architekturu procesoru Advanced Micro Devices (AMD) AMD64 nebo architekturu procesoru Intel Extended Memory 64 Technology (EM64T).

    Poznámka: Tento problém se nevyskytuje v systémech, které používají architekturu procesoru Intel Itanium.
  • Systém běží 64bitové verze operačního systému Microsoft Windows Server.
  • Systém je spuštěna 32bitová verze SQL Server 2000.
Doporučujeme mít opraven problém instalace novější sestavení SQL Server 2000, počínaje verzí 8.00.2244. Zákazník, který je spuštěn SQL Server 2000 v systému řady x 64 požadavky tuto opravu hotfix, poskytujeme sestavení, který obsahuje tuto opravu hotfix a, které může být nainstalována správně v systému x 64. Sestavení poskytujeme bude verze 8.00.2244 nebo vyšší verze.

Informace o opravě hotfix

K dispozici je podporovaná oprava hotfix od společnosti Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsanému v tomto článku. Použijte tuto opravu hotfix pouze u systémů, kde dochází k tomuto konkrétnímu problému.

Pokud je oprava hotfix k dispozici ke stažení, v horní části tohoto článku je sekce "Hotfix stažení k dispozici". Není-li tato část uvedena, vyžádejte si tuto opravu hotfix od oddělení služeb zákazníkům a podpory společnosti Microsoft.

Poznámka: Pokud vyskytnout další problémy nebo jakékoli řešení potíží je vyžadován, pravděpodobně budete muset vytvořit zvláštní požadavek na službu. Výdaje na technickou podporu se týkají dalších otázek a problémů, které nelze vyřešit pomocí této opravy konkrétní opravy hotfix. Navštivte následující web společnosti Microsoft pro získání telefonního čísla na Zákaznické centrum, nebo pokud chcete vytvořit samostatnou žádost o podporu:
http://support.microsoft.com/contactus/?ws=support
Poznámka: Zobrazí formulář "Hotfix stažení k dispozici" jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, oprava hotfix není k dispozici pro daný jazyk.

Požadavky

Musíte mít nainstalován tuto opravu hotfix Microsoft SQL Server 2000 Service Pack 4 (SP4).

Další informace o získání SQL Server Service Pack 4 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
290211Jak získat nejnovější aktualizaci Service Pack pro SQL Server 2000

Informace o restartování

Po instalaci této opravy hotfix služby SQL Server automaticky restartována.

Informace o registru

Nemáte změna registru.

Informace o souboru opravy hotfix

Tato oprava hotfix obsahuje pouze soubory, které jsou nutné k opravě problémů uvedených v tomto článku. Tato oprava hotfix nemusí obsahovat všechny soubory, které musíte mít úplnou aktualizaci produktu na nejnovější.

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.
SQL Server 2000 32bitové verze
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Dtsui.dll2000.80.2191.01,593,34427. Březen 200621: 10X86
Impprov.dll2000.80.2191.0102,40027. Březen 200621: 10X86
Msgprox.dll2000.80.2191.094,20827. Březen 200621: 10X86
Msrpjt40.dll4.10.9424.0188,47324 Leden 200608: 13X86
Mssdi98.dll8.11.50523.0239,10406 VI 200522: 46X86
Ntwdblib.dll2000.80.2191.0290,81627. Březen 200621: 10X86
Odsole70.dll2000.80.2191.069,63227. Březen 200621: 10X86
Osql.exe2000.80.2191.057 34427. Březen 200619: 25X86
Pfclnt80.dll2000.80.2191.0430,08027. Březen 200621: 10X86
Replmerg.exe2000.80.2191.0163,84027. Březen 200619: 34X86
Replprov.dll2000.80.2191.0237,56827. Březen 200621: 10X86
Replrec.dll2000.80.2191.0315,39227. Březen 200621: 10X86
Replsub.dll2000.80.2191.0270,33627. Březen 200621: 10X86
Semexec.dll2000.80.2191.0856,06427. Březen 200621: 10X86
Sqlagent.exe2000.80.2191.0323,58427. Březen 200619: 09X86
Sqldiag.exe2000.80.2191.0118,78427. Březen 200620: 15X86
Sqldmo.dll2000.80.2191.04,362,24027. Březen 200621: 10X86
Sqlfth75.dll2000.80.2191.0102,40027. Březen 200619: 23X86
Sqlservr.exe2000.80.2191.09,162,75227. Březen 200621: 10X86
Sqlsort.dll2000.80.2191.0589,82427. Březen 200621: 11X86
Stardds.dll2000.80.2191.0176,12827. Březen 200621: 11X86
Svrnetcn.dll2000.80.2191.0110,59227. Březen 200621: 11X86
Ums.dll2000.80.2191.035,32827. Březen 200621: 11X86
Xpstar.dll2000.80.2191.0311,29627. Březen 200621: 11X86
Architektura verze SQL Server 2000 Itanium
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Impprov.dll2000.80.2191.0244,73627. Březen 200621: 14IA-64
Msgprox.dll2000.80.2191.0188,41627. Březen 200621: 16IA-64
Mssdi98.dll8.11.50523.0758,78406 VI 200522: 46IA-64
Odsole70.dll2000.80.2191.0150,52827. Březen 200621: 13IA-64
Osql.exe2000.80.2191.0149,50427. Březen 200621: 13IA-64
Pfclnt80.dll2000.80.2191.01,187,84027. Březen 200621: 35IA-64
Replmerg.exe2000.80.2191.0375,29627. Březen 200621: 17IA-64
Replprov.dll2000.80.2191.0538,62427. Březen 200621: 20IA-64
Replrec.dll2000.80.2191.0775,16827. Březen 200621: 19IA-64
Replsub.dll2000.80.2191.0641,02427. Březen 200621: 21IA-64
Sqlagent.exe2000.80.2191.01,061,37627. Březen 200621: 38IA-64
Sqldiag.exe2000.80.2191.0334,33627. Březen 200621: 37IA-64
Sqldmo.dll2000.80.2191.013,860,35227. Březen 200621: 42IA-64
Sqlfth75.dll2000.80.2191.0246,78427. Březen 200621: 16IA-64
Sqlservr.exe2000.80.2191.024,973,31228. Březen 200602: 22IA-64
Sqlsort.dll2000.80.2191.0617,47227. Březen 200619: 09IA-64
Svrnetcn.dll2000.80.2191.0427,52027. Březen 200621: 32IA-64
Xpstar.dll2000.80.2191.0873,47227. Březen 200621: 41IA-64

Jak potíže obejít

Chcete-li vyřešit tento problém může dočasně zabránit použití systému xp_availablemedia rozšířené uložené procedury. K tomu použít následující kód například.
use master
	go
	if exists (select * from master.dbo.sysobjects where name = N'xp_availablemedia' 
			and type = N'X')
	exec sp_dropextendedproc N'xp_availablemedia'
go
Pokud chcete znovu přidat systému xp_availablemedia rozšířené uložené procedury po instalaci opravy hotfix, použijte následující kód například.
use master
	go
	sp_addextendedproc N'xp_availablemedia',N'xpstar.dll'
	go
Pokud odebrat postup selže libovolné volání sp_MSSharedFixedDisk uložené procedury a nezobrazí žádné dialogové okno souboru v SQL Server 2000 Enterprise Manager. V Návrháři DTS neobdrží chybová zpráva. Soubor dialogových oknech se však nezobrazí. Po odebrání systému xp_availablemedia rozšířené uložené procedury musíte ručně zadat název souboru nebo umístění složky, které chcete. Také po odebrání systému xp_availablemedia rozšířené uložené procedury a klepněte na tlačítko elipsy (...) v SQL Server 2000 Enterprise Manager, obdržíte následující chybová zpráva v Microsoft SQL-DMO (SQLState ODBC: 42000) dialogové okno:
Chyba 2812: Nelze najít uložené procedury 'xp_availablemedia.
Poznámka:Xp_availablemedia systému rozšířené uložené procedury mohou být automaticky re-added k serveru SQL platí některá z následujících podmínek:
  • Obnovit hlavní databázi.
  • Znovu sestavit hlavní databázi pomocí Rebuildm.exe nástroj.
  • Instalaci aktualizace service pack nebo opravy hotfix.

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

Obvykle ntdll! RtlpCoalesceFreeBlocks nebo ntdll! RtlFreeHeap funkce jsou funkce, které jsou oběti v horní části zásobníku podprocesu, jakmile dojde k poškození haldy v výchozí haldy. Tyto funkce jsou však není pouze funkce, které mohou ovlivnit tento druh poškození haldy. Proto se může lišit zásobníku podprocesu narušení přístupu pro všechny obětí. Navíc nelze určit příčinu poškození haldy prověřením zásobníku podprocesu obětí samostatně a příčina poškození haldy mohou být způsobeny jinými faktory, které nejsou uvedeny v tomto článku.

Volání systému xp_availablemedia Rozšířená uložená procedura může vypadat například takto:
  • V programu SQL Server Enterprise Manager rozbalte položku SQL Server, rozbalte položku Správa, klepněte pravým tlačítkem myši zálohování a klepněte na tlačítko Nový zálohovací zařízení.
  • V dialogovém okně Backup Device - nová zařízení klepněte na tlačítko elipsy (...) vedle název souboru vyhledejte zařízení.
Systém xp_availablemedia rozšířené uložené procedury mohou také nazývá programově pomocí SQL DMO. Volání metody EnumAvailableMedia objektu SQL Server DMO společně s MediaType hodnotu parametru SQLDMOMedia_All, SQLDMOMedia_Tape nebo SQLDMOMedia_SharedFixedDisk. Bez ohledu na to, jak pomocí postupu výsledek může být vždy stejný.

Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
824684Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Vlastnosti

ID článku: 916950 - Poslední aktualizace: 2. listopadu 2007 - Revize: 1.9
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition na těchto platformách
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
Klíčová slova: 
kbmt kbautohotfix kbbug kbhotfixserver kbqfe KB916950 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:916950

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