使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

本文适用于以下产品:

  • Microsoft BizTalk 适配器包 2.0

  • Microsoft BizTalk 适配器包 2010

  • SQL Server 的基于独立 WCF 的 BizTalk 适配器

症状

请考虑以下情况:

  • 您必须运行 Microsoft BizTalk Server 2006 R2、 Microsoft BizTalk Server 2009年或 Microsoft BizTalk Server 2010 中的计算机。

  • 创建多个接收位置在 SQL Server 数据库中使用访问数据的基于 Windows 的通信基础 WCF 的 SQL 适配器。 例如,您可以使用 sqlBinding 绑定类型与 WCF 自定义适配器或 WCF SQL 适配器从 BizTalk 适配器包 2.0 或 BizTalk 适配器包 2010年。

  • 指定语句中返回的行计数为正值PolledDataAvailableStatement绑定属性。

  • 适配器将轮询的数据从 SQL Server 开始之前,更新 SQL Server 数据库。 这使得PolledDataAvailableStatement绑定属性将返回 null 值。

在这种情况下,基于 WCF 的 SQL 适配器可能会超过 30 分钟锁定数据库的 SQL 资源。 这可能会阻止其他 SQL 客户端在数据库上的活动。

原因

问题发生的原因当轮询开始接收数据时,它打开一个事务。 但当该交易记录不返回任何数据,轮询会继续寻找交易记录中的数据。 这可能会阻止其他 SQL 客户端使用相同的底层资源。

解决方案

累积更新信息

BizTalk 适配器包 2010

可以解决此问题的修复程序包含 BizTalk 适配器包 2010 累积更新 1 中。  有关如何获取此更新累积程序包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 2539794累积更新包 1 BizTalk 适配器包 2010年

BizTalk 适配器包 2.0

BizTalk 适配器包 2.0 之所以包括累积更新 2 中的修复程序可以解决此问题。 有关如何获取此累积更新程序包,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2531605 累积更新包 2 BizTalk 适配器包 2.0

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

参考

有关如何使用 WCF 通道从 SQL 服务器接收轮询的数据信息,请访问下面的 MSDN 网页的详细信息:

通过使用 WCF 信道模型从 SQL Server 接收基于轮询的数据更改消息

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×