Artikel-ID: 948868 - Geändert am: Mittwoch, 2. April 2008 - Version: 1.0 Update: Fehlermeldung, wenn ein Thread "System.Data" versucht, eine zusammengefasste Verbindung in .NET Framework 2.0 zu öffnen: "Timeout ist abgelaufen. Das Zeitlimit wurde vor zum Anfordern einer Verbindung aus dem Pool"
Auf dieser SeiteProblembeschreibungStellen Sie sich das folgende Szenario vor. In Microsoft .NET Framework 2.0 versucht ein System.Data Thread eine zusammengefasste Verbindung öffnen. Zur selben Zeit versucht ein anderer Thread den Pool mit der ClearPool -Methode oder die ClearAllPools -Methode löschen. In diesem Szenario wird Ihnen folgende Fehlermeldung: Timeout ist abgelaufen. Das Timeout ist vor dem Anfordern einer Verbindung aus dem Pool abgelaufen. Dies möglicherweise vorgenommen wurden alle Verbindungen im Pool verwendet und die maximale Poolgröße wurde erreicht.
UrsacheDieses Problem tritt aufgrund einer Racebedingung im internen Aufruf der GetConnection -Methode. Nachdem die Verbindung Pool-Gruppe und den Verbindungspool abgerufen werden, wird die GetConnection -Methode im Pool aufgerufen. Wenn die ClearPool -Methode zwischen der GetConnectionPool -Methode und die GetConnection -Methode aufgerufen wird, der Pool-Zustand wird in ShuttingDown geändert und die GetConnection -Methode gibt null-Wert zurück. Diese Dinge treten aufgrund von Race-Bedingung. Da null-Wert als ein Timeout interpretiert wird, erhalten Sie dann die Fehlermeldung, das im Abschnitt "Problembeschreibung" genannt wird. LösungHotfix-InformationenUm dieses Problem zu beheben, installieren Sie den, der erwähnte in Hotfix im folgenden Artikel der Microsoft Knowledge Base:948815
(http://support.microsoft.com/kb/948815/
)
Das .NET Framework 2.0 nach Service Pack 1 Hotfix Rollup Package für System.Data.dll und System.Data.OracleClient.dll Verfügbarkeit VoraussetzungenSie müssen .NET Framework 2.0 Service Pack 1 installiert haben, um diesen Hotfix anwenden zu können.NeustartanforderungSie müssen den Computer nach Installation dieses Hotfixes neu starten.Ersetzte HotfixesDieser Hotfix ersetzt keine anderen Hotfixes.DateiinformationenDie englische Version dieses Hotfixes weist die Dateiattribute (oder höher Dateiattribute), die in der folgenden Tabelle aufgelistet werden. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) angegeben. Wenn Sie sich die Dateiinformationen ansehen, werden diese Angaben in die lokale Zeit konvertiert. Verwenden Sie die Registerkarte Zeitzone im Element Datum und Uhrzeit in der Systemsteuerung, um die Differenz zwischen UTC und der Ortszeit zu ermitteln..NET Framework 2.0 x 86-VersionenTabelle minimieren
.NET Framework 2.0 x 64-VersionenTabelle minimieren
.NET Framework 2.0, Itanium-basierte VersionenTabelle minimieren
StatusMicrosoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind. Weitere InformationenWeitere Informationen zur Terminologie für Softwareupdates finden Sie im folgenden Artikel der Microsoft Knowledge Base: 824684
(http://support.microsoft.com/kb/824684/
)
Erläuterung von Standardbegriffen bei Microsoft Softwareupdates AufruflisteninformationenSystem.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) System.Data.SqlClient.SqlConnection.Open()
Maschinell übersetzter ArtikelWichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten. Den englischen Originalartikel können Sie über folgenden Link abrufen: 948868
(http://support.microsoft.com/kb/948868/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
| Weitere Ressourcen Weitere SupportseitenCommunityHilfe erhaltenSPRACHE AUSWÄHLEN
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Zum Anfang