Příznaky
Při pokusu o připojení k databázi pomocí objekt SqlConnection v Microsoft ADO.NET 2.0 selhání připojení smí být hlášena Přestože databázový server je ve skutečnosti k dispozici. Tento problém je nejvíce patrné, pokud jsou splněny následující podmínky:
-
Databázový server byl k dispozici nejméně po dobu jedné minuty.
-
Aplikace klienta se pokusil připojit k databázovému serveru během této doby.
Příčina
K tomuto problému dochází z důvodu chování při selhání předchozí pokusy o připojení k serveru se systémem Microsoft SQL Server. Fondu připojení SqlClient interně může omezovat počet nových pokusů o připojení k serveru. Tento proces má dojít na krátkou dobu. Během této doby fond připojení automaticky hlásí poslední chyby, které došlo místo pokusí o připojení k serveru. Po uplynutí časového období, další požadavek na připojení z klienta aplikace dosáhne true připojení k serveru, na kterém je spuštěn SQL Server. Poznámka: Časové období, někdy může dosáhnout velmi velké. Tento problém bude záviset na jak dlouho server databáze není k dispozici.
Řešení
Chcete-li tento problém vyřešit, stažení příslušného souboru pro váš počítač:
U počítačů s procesorem x86
Je k dispozici pro stahování Microsoft Download Center následující soubor:http://download.microsoft.com/download/2/C/5/2C5BCDC9-3241-443A-9F96-4E0B0EDFA727/NDP20-KB916002-x86.exe
U počítačů s procesorem x64
Je k dispozici pro stahování Microsoft Download Center následující soubor:http://download.microsoft.com/download/D/3/9/D39C79DF-4158-45DF-9031-92C52AB0ED19/NDP20-KB916002-X64.exe
Pro počítače s procesorem Itanium
Je k dispozici pro stahování Microsoft Download Center následující soubor: http://download.microsoft.com/download/0/0/3/00392DD3-5B4F-4D99-94E8-6827B8F8D7EF/NDP20-KB916002-ia64.exe Další informace o tom, jak stahovat soubory podpory společnosti Microsoft klepněte na následující číslo článku databáze Microsoft Knowledge Base:
119591 jak získat soubory podpory společnosti Microsoft ze serverů služeb onlineMicrosoft zkontroloval tento soubor na přítomnost virů. Společnost Microsoft použila aktuální antivirový software, který byl k dispozici k datu, kdy byl soubor vydán. Soubor je uložen na zabezpečených serverech, které pomáhají zabránit neoprávněným změnám v souboru.
Alternativní řešení
Chcete-li tento problém vyřešit pomocí metody ClearPool nebo ClearAllPools objekt SqlConnection obnovit fondu připojení.
Stav
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
Po instalaci této opravy hotfix, může stále dojít malé zpoždění před klientská aplikace lze úspěšně připojte k databázovému serveru, pokud databázový server zotavení z výpadku. Toto zpoždění obvykle by neměl trvat déle než 60 sekund, bez ohledu na to, jak dlouho SQL Server byl dříve k dispozici. Další informace získáte klepnutím 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 MicrosoftDalší informace o třídě SqlConnection naleznete následujícím webu Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection(VS.80).aspxTato oprava hotfix je zahrnuta v balíčku opravy hotfix jako oprava hotfix v následujícím článku znalostní báze Microsoft Knowledge Base:
912151 oprava: připojení může časový limit před první pokus připojit k serveru partnera převzetí služeb při selhání při pokusu o připojení k serveru SQL Server 2005 zrcadlené databáze pomocí aplikace založená na ADO.NET 2.0
912731 oprava: připojen ADO.NET při aplikace používá System.Data.SqlClient názvů, aplikace setkat vysoké využití procesoru a může přestat reagovat
912732 oprava: může dojít k chybě při spuštění nové transakce v ADO.NET 2.0 připojení je otevřena databáze SQL Server 2005
913177 oprava: můžete obdržet chybová zpráva při aplikace připojen ADO.NET používá třída SqlBulkCopy
913764 oprava: chybová zpráva při pokusu o spuštění dotazu UNION ALL nebo volání metody DeriveParameters: "závažná chyba vnitřní připojení"
913765 oprava: SqlException výjimka může dojít při volání metod spouštět na instanci třídy SqlCommand v aplikaci ADO.NET 2.0
913766 oprava: A DateTime sloupec, který neobsahuje žádná data reprezentován DateTime.MinValue pole nesprávně v případě, že rozhraní.NET Framework 2.0 DataSet objekt je rekonstruován v klientském počítači