Objawy
Rozważ następujący scenariusz:
-
Użyj jednej z następujących dostawców danych Microsoft Host Integration Server 2010 nawiązywania połączenia z systemem IBM DB2:
-
Karta Microsoft BizTalk dla DB2
-
Microsoft ADO.NET Data Provider dla DB2
-
-
Włącz buforowanie połączeń przez dodanie buforowanie połączeń = True właściwość, aby ciąg połączenia, który jest używany do łączenia do systemu IBM DB2.
-
Możesz zmienić Limit czasu połączenia właściwość w ciągu połączenia DB2 ma wartość większą niż 15 sekund.
-
Zapisać zmiany do ciągu połączenia DB2.
W tym scenariuszu podczas korzystania z adaptera BizTalk dla DB2 lub po uruchomieniu aplikacji, która używa dostawcy danych ADO.NET dla DB2, wyświetlany jest jeden z następujących komunikatów o błędzie:
Komunikat o błędzie 1
Ciąg połączenia nie jest zdefiniowana lub zawiera nieprawidłowe właściwości
Komunikat o błędzie nr 2
Wartość jest spoza zakresu
Przyczyna
Ten problem występuje, ponieważ adaptera BizTalk dla DB2 i dostawcy danych ADO.NET dla dostawców danych DB2 użyć właściwości Connect Timeout , o maksymalnej wartości 15 sekund.
Rozwiązanie
Informacje dotyczące zbiorczej aktualizacji
Poprawka rozwiązująca ten problem znajduje się w pakiet aktualizacji zbiorczej 1 dla Host Integration Server 2013. Aby uzyskać więcej informacji o tym, jak uzyskać pakiet aktualizacji zbiorczej, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2908834 pakiet aktualizacji zbiorczej 1 dla Host Integration Server 2013Poprawka umożliwiająca rozwiązanie tego problemu jest wliczana 8 zbiorczy pakiet aktualizacji dla Host Integration Server 2010. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania zbiorczą pakietu, zobacz Zbiorcza aktualizacja pakietu 8 dla Host Integration Server 2010.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Limit czasu połączenia właściwość określa, jak długo nowe połączenie żądanie czeka wszystkich połączeń w puli połączeń nie są używane. Jeżeli połączenie nie zostanie dostępne przed wartość właściwości Connect Timeout wygaśnie, nowe żądanie połączenia nie powiedzie się i wystąpi wyjątek "połączenie nie jest dostępna".
Po zastosowaniu tej aktualizacji, Limit czasu połączenia właściwość nie ma górnego limitu. Ponadto wartość nieskończony Limit czasu połączenia jest określona przy użyciu wartość —1.
To zachowanie zaktualizowane dla adaptera BizTalk dla DB2 i Microsoft ADO.NET danych Provider dla DB2 dopasowuje zachowanie, które jest już obecny przy użyciu dostawcy OLE DB dla DB2, który jest dostępny w Host Integration Server 2010 i autonomicznych dostawca OLE DB dla DB2 dostawców, które są dołączone do pakiety funkcji Microsoft SQL Server.