为什么我可以在BizTalk 2006中升级属性字段,但禁用了可分辨字段?

为什么我可以在BizTalk 2006中升级属性字段,但禁用了可分辨字段?,biztalk,biztalk2006r2,Biztalk,Biztalk2006r2,我在BizTalk 2006的“Show Promotions”对话框中有一个非常奇怪的行为。它允许我提升属性字段: 但已禁用可分辨字段: 有什么想法吗 这是SQL传输架构生成向导生成的XML架构: <?xml version="1.0" encoding="utf-16" ?> <xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://ExecutionPlanner.In

我在BizTalk 2006的“Show Promotions”对话框中有一个非常奇怪的行为。它允许我提升属性字段:

但已禁用可分辨字段:

有什么想法吗


这是SQL传输架构生成向导生成的XML架构:

<?xml version="1.0" encoding="utf-16" ?> 
<xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://ExecutionPlanner.InitializeStep" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://ExecutionPlanner.InitializeStep" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:annotation>
    <xs:appinfo>
      <msbtssql:sqlScript value="exec [InitizializeStep] @ORCHESTRATION_NAME=" ", @PROVIDER_NAME=" ", @STEP_NAME=" "" xmlns:msbtssql="http://schemas.microsoft.com/BizTalk/2003" /> 
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="Step">
    <xs:complexType>
      <xs:sequence minOccurs="1" maxOccurs="1">
        <xs:element name="OrchestrationID" type="OrchestrationIDType" />
        <xs:element name="Message" type="MessageType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="OrchestrationIDType">
    <xs:simpleContent>
      <xs:extension base="xs:string" />
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MessageType">
    <xs:simpleContent>
      <xs:extension base="xs:string" />
    </xs:simpleContent>
  </xs:complexType>
</xs:schema>

编辑架构以将OrchestrationID字段从记录更改为字段元素。只能区分元素和属性


这通常需要删除现有的记录元素,然后重新创建一个同名的元素,因为VisualStudio不允许更改xml节点的类型。但是,您可以通过使用XML(文本)编辑器打开xsd文件并使用“打开方式…”选项来解决此问题。

请发布您的模式。我怀疑OrchestrationID是一种复杂类型是的,它是由SQL适配器创建的复杂类型。不支持吗?您只能区分简单类型。还有,为什么要使用SQL适配器?它已被删除。我们仍在使用BizTalk 2006,直到2013年底才能迁移到BizTalk 2010和WCF-SQL适配器。2006R2支持WCF SQL否?OrchestrationID是一个元素,但它是一个复杂类型。我发布了模式,这样你就可以查看它了。谢谢你的帮助。