修复: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 的元素顺序不同。

原因

出现此问题的原因是,如果不使用“排序依据”,就无法保证由 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 修补程序的更多信息,请参阅 KB 2003907:有关 BizTalk 修补程序和 Service Pack 支持的信息。