Síntomas
Imagine el siguiente escenario:
-
Uno de los siguientes proveedores de datos de Microsoft Host Integration Server 2010 se utiliza para conectarse a un sistema de IBM DB2:
-
Adaptador de Microsoft BizTalk para DB2
-
Proveedor de datos de ADO.NET de Microsoft para DB2
-
-
Habilitar la agrupación de conexiones mediante la adición de la Connection Pooling = True propiedad en la cadena de conexión que se utiliza para conectar con el sistema IBM DB2.
-
Cambie la propiedad Connect Timeout en la cadena de conexión de DB2 con un valor mayor que 15 segundos.
-
Guarda los cambios en la cadena de conexión de DB2.
En este escenario, cuando utilice el adaptador BizTalk para DB2 o cuando se ejecuta una aplicación que utiliza el proveedor de datos de ADO.NET para DB2, recibirá uno de los siguientes mensajes de error:
Mensaje de error 1
La cadena de conexión no se ha definido o contiene propiedades no válidas
Mensaje de error 2
Valor está fuera del intervalo
Causa
Este problema se produce porque el adaptador de BizTalk para DB2 y el proveedor de datos de ADO.NET para proveedores de datos de DB2 utilice una propiedad Connect Timeout tiene un valor máximo de 15 segundos.
Solución
Información de actualización acumulativa
La revisión que resuelve este problema se incluye en el paquete de actualización acumulativa 1 para Host Integration Server 2013. Para obtener más información acerca de cómo obtener el paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2908834 paquete de actualización acumulativa 1 para Host Integration Server 2013La revisión que resuelve este problema se incluye en el paquete de actualización acumulativa 8 para Host Integration Server 2010. Para obtener más información acerca de cómo obtener el acumulado paquete de actualización, vea 8 de paquete de actualización acumulativa para Host Integration Server 2010.
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
La propiedad Connect Timeout especifica cuánto tiempo una conexión nueva solicitud espera cuando se utilizan todas las conexiones de la agrupación de conexiones. Si una conexión no está disponible antes del valor de la propiedad Connect Timeout caduca, se produce un error en la solicitud de conexión nueva y se produce una excepción de "conexión no disponible".
Después de aplicar esta actualización, la propiedad Connect Timeout tiene un límite superior. Además, un valor infinito de Connect Timeout se especifica mediante un valor de –1.
Este comportamiento actualizado para el adaptador de BizTalk para DB2 y el proveedor de datos de ADO.NET de Microsoft para DB2 coincide con el comportamiento que ya está presente cuando se utiliza el proveedor OLE DB para DB2 que se incluye en Host Integration Server 2010 y el proveedor OLE DB independiente para los proveedores de DB2 que se incluyen en los paquetes de características de Microsoft SQL Server.