Sintomi
Si consideri lo scenario seguente:
-
Utilizzare uno dei seguenti provider di dati di Microsoft Host Integration Server 2010 per connettersi a un sistema IBM DB2:
-
Microsoft BizTalk Adapter per DB2
-
Provider di dati di Microsoft ADO.NET per DB2
-
-
Attivare il pool di connessioni mediante l'aggiunta di il pool di connessioni = True proprietà alla stringa di connessione utilizzata per connettersi al sistema IBM DB2.
-
Si modifica la proprietà Connect Timeout della stringa di connessione DB2 in un valore maggiore di 15 secondi.
-
Salvare le modifiche alla stringa di connessione DB2.
In questo scenario, quando si utilizza l'Adapter BizTalk per DB2 o quando si esegue un'applicazione che utilizza il Provider di dati ADO.NET per DB2, viene visualizzato uno dei seguenti messaggi di errore:
Messaggio di errore 1
La stringa di connessione non è definita o contiene proprietà non valida
Messaggio di errore 2
Valore non rientra nell'intervallo
Causa
Questo problema si verifica perché l'Adapter BizTalk per DB2 e il Provider di dati ADO.NET per i provider di dati DB2 utilizzare una proprietà Connect Timeout con un valore massimo di 15 secondi.
Risoluzione
Informazioni sull'aggiornamento cumulativo
La correzione che risolve questo problema è inclusa nel pacchetto di aggiornamento cumulativo 1 per Host Integration Server 2013. Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo, fare clic sul numero seguente per visualizzare l'articolo della Microsoft Knowledge Base:
2908834 pacchetto di aggiornamento cumulativo 1 per Host Integration Server 2013La correzione che risolve questo problema è inclusa nel pacchetto di aggiornamento cumulativo 8 per Host Integration Server 2010. Per ulteriori informazioni su come ottenere l'aggiornamento cumulativo pacchetto di aggiornamento, vedere aggiornamento cumulativo 8 di pacchetto di aggiornamento per Host Integration Server 2010.
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".
Ulteriori informazioni
La proprietà Connect Timeout specifica quanto tempo una connessione nuova richiesta attende quando vengono utilizzate tutte le connessioni nel pool di connessioni. Se una connessione non diventa disponibile prima del valore della proprietà Connect Timeout scade, la nuova richiesta di connessione non riesce e si verifica un'eccezione "connessione non disponibile".
Dopo avere applicato questo aggiornamento, la proprietà Connect Timeout non hanno un limite superiore. Inoltre, un valore infinito di Connect Timeout viene specificato utilizzando un valore di –1.
Questo comportamento aggiornato per l'Adapter BizTalk per DB2 e il Provider di dati Microsoft ADO.NET per DB2 corrisponde a quello a cui è già presente quando si utilizza il Provider OLE DB per DB2 che è disponibile in Host Integration Server 2010 e autonomo Provider OLE DB per DB2 provider inclusi con il feature pack di Microsoft SQL Server.