BizTalk Schema - 更改架构属性后损坏(甚至在设置它们之后)

时间:2014-08-27 15:59:25

标签: schema biztalk corrupt

我有一个有效的架构。它验证正确,它正确验证实例平面文件,一切都很好。然后我决定尝试一些架构属性设置,例如,"允许提前终止,"并且架构不再验证,而是导致:  "错误BEC2004:寻找时出现意外的流结束:"错误。然后我将设置设置回No并保存我的文件,但我得到相同的设置。然后我尝试重建解决方案并得到同样的问题。我发现"修复"的唯一方法我的架构是用原始工作版本替换它(我很高兴我制作副本)或从头开始重建它。

这种情况发生在一些模式中,导致我搜索错误BEC2004的答案:在查找时出现了意外的结束:"错误(对于在更改一个或两个设置之前以其他方式工作的模式,然后将其关闭)。从notepad ++或sublime-text打开时,架构设置似乎会在实际XML文件中更改回原始状态,但不再验证。

还有其他人有这个问题吗? - 知道导致这个问题的原因是什么? - 或者对如何防止这个问题再打扰我有任何建议?

我不确定这是BizTalk问题,IDE还是其他原因。

附注:我安装了BizTalk Server和Services SDK,并且想知道他们是否会干涉?

1 个答案:

答案 0 :(得分:2)

enter image description here

我似乎已经弄明白了。我有两个字段用于"输入实例文件名,"正如你在上面看到的那样。我认为一个用于BizTalk服务,另一个用于BizTalk服务器,但它们没有标记为如此。不知道要使用哪个字段,我已经填写了。只填写了上面看到的两个(用于输入和输出)并设置了"验证实例输入类型"对于Native,模式完美验证。

我之前设置过Native,但BizTalk Services"输入实例文件名"似乎已经超越了"验证实例输入类型"对于BizTalk Server字段。

总结一下:如果要验证BizTalk Server和Services的架构,请确保设置"验证实例输入类型"输入"输入实例文件名"后为原生。然后添加另一个"输入实例文件名",然后确保仍然设置了Native。

注意:这适用于平面文件架构验证

我希望这可以帮助其他人解决这个问题。

更新:重组我的解决方案后,我又遇到了这个问题。我发现只需删除所有实例路径(输入和输出),重建解决方案,重新输入路径和实例类型,然后验证工作。当我没有输入路径重建时,重复的字段消失了,允许我设置正确的路径和类型。