症状
请考虑以下情形:
- 可以在 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 支持的信息。