BizTalk绑定导入错误

时间:2015-03-11 09:50:37

标签: biztalk biztalk-2013

在将绑定文件(XML)从其他服务器导入本地服务器时,它是BizTalk的新用户,它显示以下错误,

TITLE:导入绑定

  

无法更新绑定信息。 (mscorlib程序)

     
     

其他信息:

     

无法更新发送端口" sndPortNameSpcified"。 (Microsoft.BizTalk.Deployment)

     
     

无法设置发送端口" sndPortNameSpcified"发送管道。发送管道" Microsoft.BizTalk.DefaultPipelines.PassThruTransmit,Microsoft.BizTalk.DefaultPipelines,Version = 3.0.1.0,Culture = neutral,PublicKeyToken = dfcb6b17c9ded6e5"未找到。 (Microsoft.BizTalk.Deployment)


导入之前我已将本地公钥标记值和所有位置替换为正确的本地结构,因为SQL更新了服务器凭据。

enter image description here

应用程序中的所有发送端口都会发生特定错误。

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

打开VisualStudio Developer命令提示符。

输入以下命令:

gacutil /l | find "Microsoft.BizTalk.DefaultPipelines"

根据配置行检查输出。在我的计算机(MS BizTalk Server 2013企业版)上,公钥令牌与您所拥有的令牌不同:

  

C:\ Program Files(x86)\ Microsoft Visual Studio 11.0> gacutil / l |找到“Microsoft.BizTalk.DefaultPipelines”

     

Microsoft.BizTalk.DefaultPipelines,Version = 3.0.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL

你为什么要改变它?它通常不会从BizTalk的一个安装更改为另一个(它是程序集用来确保您实际获得正确的程序集的公共签名标记,而不仅仅是具有相似名称的程序集)。

最糟糕的情况可能是从绑定文件中删除该发送端口,导入绑定,使用管理控制台添加发送端口,然后导出新绑定。或者,只需向BizTalk Application 1添加一个发送端口,导出绑定,然后比较这两个部分。在绑定文件中搜索字符串“sndPortNameSpecified”以查找正确的发送端口。您将寻找以:

开头的标签
<SendPort Name="sndPortNameSpecified" IsStatic=....>
  <Description ... />
  ...
</SendPort>

如果删除它,请删除对它的所有其他引用,这些标记看起来像:

<SendPortRef Name="sndPortNameSpecified" />

答案 1 :(得分:0)

检查您的BizTalk应用程序中是否有对BizTalk.System应用程序的引用。您可以通过右键单击yr app和references来检查它。如果不是,则添加它然后导入绑定