0

在另一台服务器上部署 BizTalk 解决方案后遇到问题。错误在下面突出显示:-

执行接收管道失败:“BTAHL72XPipelines.BTAHL72XReceivePipeline, BTAHL72XPipelines, Version=1.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35” 来源:“BTAHL7 2.X Disassembler” 接收端口:“HL7_25_ADT_A02_ReceivePort” URI:“** ****某个位置*****” 原因:找不到字段:“Microsoft.Solutions.BTAHL7.Pipelines.MessageUtils.VersionforAck24”。

PS:我已经在服务器上安装了两次带有 HL7 Accelerator R2 的 BizTalk 2013 R2。

4

4 回答 4

0

是否部署了 Microsoft.Solutions.BTAHL7.PipelineMessageCore 程序集?检查所有工件-> 资源。如果它在那里,请尝试重新部署它。

还要在 All Artifacts->Schemas 下查看该程序集的模式,并确保它具有节点。如果没有,您肯定必须从原始安装版本重新部署,或者至少撤消为重命名/删除该节点所做的任何修改。

于 2015-03-20T15:14:50.870 回答
0

在我看来这是一个安装问题,我一直在运行带有 HL7 加速器的 BizTalk 2013 R2,没有任何问题。一些建议

  1. 您很可能拥有旧版本的 Microsoft.Solutions.BTAHL7.PipelineCommon.dll(可能是 2010 版)。确保其版本为 3.11.158.0。此程序集可在“\Program Files (x86)\Microsoft BizTalk 2013 R2 Accelerator for HL7\Bin”文件夹中找到。
  2. 卸载 HL7 Accelerator 并重新安装,确保使用 2013 R2 iso 文件
于 2015-03-20T14:13:34.800 回答
0

我不清楚它是否是自定义管道,但如果是,那么您应该将自定义管道组件复制到路径

C:\Program Files (x86)\Microsoft BizTalk Server 2013 R2\Pipeline Components

如果您在开发环境中并且厌倦了复制 dll,那么一个好方法是:
您的 dll 必须部署在 GAC 中。然后一个更简单的方法是使用 gacutil.exe 来部署它。在 Visual Studio 的帮助下,您可以通过构建后事件来实现这一点

"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe" /i $(TargetPath)

在此处输入图像描述

之后,您不必复制任何 dll,但在生产中这可能会导致您忘记复制小心。

于 2015-03-20T08:59:19.647 回答
0

之前我们使用的是window server 2012。

为了解决这个问题,我们安装了window server 2012 R2、Sql server 2014、VS 2013和Framework 4.5。

感谢大家帮助解决这个问题。

于 2015-03-31T08:21:26.913 回答