症状
请考虑以下情形:
-
您可以使用下面的 Microsoft 主机集成服务器 2010年数据提供商之一来连接到 IBM DB2 系统︰
-
DB2 的 Microsoft BizTalk 适配器
-
有关 DB2 的 Microsoft ADO.NET 数据提供程序
-
-
启用连接池加上连接池 = True用来连接到 IBM DB2 系统的连接字符串属性。
-
更改一个值大于 15 秒的 DB2 连接字符串中的连接超时属性。
-
您将所做的更改保存到 DB2 的连接字符串。
在这种情况下,DB2 或对于 DB2,使用 ADO.NET 数据提供程序的应用程序运行时使用 BizTalk 适配器时收到以下错误消息之一︰
错误消息 1
连接字符串未定义或包含无效的属性
错误消息 2
值超出了范围
原因
发生此问题是因为用于 DB2 的 BizTalk 适配器和 ADO.NET 数据提供程序为 DB2 数据提供程序使用的连接超时属性,最大值为 15 秒。
解决方案
累积更新信息
可以解决此问题的修补程序所在的主机集成服务器 2013年累积更新包 1。有关如何获取此累积更新程序包,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
主机集成服务器 2013年2908834累积更新包 1可解决此问题的修补程序所在的主机集成服务器 2010年累积更新包 8。有关如何获取累积更新程序包,请参阅主机集成服务器 2010 的累积更新包 8。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
详细信息
连接超时属性指定多长时间的新连接请求在等待时正在使用连接池中的所有连接。如果连接不会成为可用的连接超时属性的值之前过期、 新建连接请求失败,并出现"无法连接"的异常。
应用此更新后,连接超时属性没有上限。此外,无限连接超时值是使用指定的值为-1。
此更新用于 DB2 的 BizTalk 适配器和 Microsoft ADO.NET 数据提供程序用于 DB2 行为匹配已存在时的 Microsoft SQL Server 功能包中包含的 DB2 提供主机集成服务器 2010年和独立 OLE DB 提供程序中包含的 DB2 使用 OLE DB 提供程序的行为。