修复:WCF-SQL 适配器生成的架构中的元素顺序在 SQL Server 2012 和 SQL Server 2014 之间有所不同

应用对象
BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard BizTalk Server 2013 Branch BizTalk Server 2013 Developer BizTalk Server 2013 Enterprise BizTalk Server 2013 Standard

症状

请考虑以下情形:

  • 可以在 Microsoft SQL Server 2012 和 Microsoft SQL Server 2014 上创建表。
  • 创建Microsoft BizTalk Sever 2013 R2 项目,并使用“使用适配器服务加载项”生成架构,例如,表的“选择”操作。

在此方案中,使用 SQL Server 2012 生成的架构中的元素顺序不同于具有 SQL Server 2014 的元素顺序。

原因

出现此问题的原因是,如果不使用 order by,则无法保证 WCF-SQL 适配器执行的查询返回的列顺序。 此外,生成架构时,SQL Server 2014 和 SQL Server 2012 之间的实现将更改。 SQL Server这两个版本之间的兼容性受到损害。

解决方法

累积更新信息

此问题首先在BizTalk Server的以下累积更新中得到了修复:

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

有关BizTalk Server的 Service Pack 和累积更新列表的信息,请参阅 KB 2555976:BizTalk Server 的 Service Pack 和累积更新列表

有关BizTalk Server修补程序的详细信息,请参阅知识库文章2003907:有关 BizTalk 修补程序和 Service Pack 支持的信息