REVISIÓN: Mensaje de Error cuando un subproceso "System.Data" intenta abrir una conexión agrupada en.NET Framework 2.0: "tiempo de espera caducado. Transcurrido el período de tiempo de espera antes de obtener una conexión del grupo"

Síntomas

Considere el siguiente escenario. En la de Microsoft.NET Framework 2.0, un subproceso System.Data intenta abrir una conexión agrupada. Al mismo tiempo, otro subproceso intenta borrar ese grupo mediante el método ClearPool o el método ClearAllPools . En este escenario, recibirá el siguiente mensaje de error:
Tiempo de espera caducado. Transcurrido el período de tiempo de espera antes de obtener una conexión del grupo. Esto puede haber ocurrido porque todas las conexiones del grupo estaban en uso y se alcanzó el tamaño máximo del grupo.
Este problema se produce en las siguientes versiones de.NET Framework 2.0:
  • La versión de lanzamiento de la versión 2.0 de.NET Framework
  • El Service Pack 1 de.NET Framework 2.0

Causa

Este problema se produce debido a una condición de carrera en la llamada del método GetConnection interna. Una vez se obtienen el conjunto de grupos de conexión y la agrupación de conexiones, se llama al método GetConnection en el grupo. Si se llama al método ClearPool entre el GetConnectionPool y el método GetConnection , se cambia el estado del grupo a ShuttingDowny el método GetConnection devuelve el valor null. Estas cosas se producen debido a la condición de carrera. A continuación, porque el valor null se interpreta como un tiempo de espera, recibirá el mensaje de error que se menciona en la sección "Síntomas".

Solución

Información de la revisión

Para resolver este problema, instale la revisión que se menciona en el artículo siguiente en Microsoft Knowledge Base:
Disponibilidad de 948815 del paquete de continuación de hotfix de.NET Framework 2.0 posteriores al Service Pack 1 para System.Data.dll como a System.Data.OracleClient.dll

Requisitos previos

Debe tener.NET Framework 2.0 Service Pack 1 instalado para aplicar esta revisión.

Requisito de reinicio

No es necesario que reinicie el equipo después de aplicar este hotfix.

Información de reemplazo de revisión

Este hotfix no sustituye a otras revisiones.

Información de archivo

La versión en inglés de esta revisión tiene los atributos de archivo (o atributos del archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha Zona horaria en el elemento de Fecha y hora del Panel de control.
La versión 2.0 de.NET Framework, x86 versiones
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
System.data.dll2.0.50727.18132,998,27204-Feb-200820:49x86
System.data.oracleclient.dll2.0.50727.1813484,35204-Feb-200820:49x86
La versión 2.0 de.NET Framework, x64 versiones
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
System.data.dll2.0.50727.18132,998,27204-Feb-200820:49x86
System.data.oracleclient.dll2.0.50727.1813484,35204-Feb-200820:49x86
System.data.dll2.0.50727.18103,113,47214-Jan-200815:36x64
System.data.oracleclient.dll2.0.50727.1810499,71214-Jan-200815:36x64
La versión 2.0 de.NET Framework, versiones basadas en Itanium
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
System.data.dll2.0.50727.18132,998,27204-Feb-200820:49x86
System.data.oracleclient.dll2.0.50727.1813484,35204-Feb-200820:49x86
System.data.dll2.0.50727.18133,208,19204-Feb-200817:25IA-64
System.data.oracleclient.dll2.0.50727.1813503,80804-Feb-200817:25IA-64

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft

Información de la pila de llamadas

System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
System.Data.SqlClient.SqlConnection.Open()
Propiedades

Id. de artículo: 948868 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios