Biztalk 是否有方法更新ESB ALL.Exceptions发送端口以使用WCF.SQL适配器?

Biztalk 是否有方法更新ESB ALL.Exceptions发送端口以使用WCF.SQL适配器?,biztalk,biztalk-2010,esb-toolkit-2.1,bhm,Biztalk,Biztalk 2010,Esb Toolkit 2.1,Bhm,ESB Toolkit 2.1使用旧的SQL适配器具有ALL.Exceptions发送端口 但是BizTalk运行状况监视器报告 Non WCF SQL adapter used in some Send Ports Prefer to use the WCF one which is more performant ! 是否有更新WCF.SQL适配器的方法?是,这是可能的。但是,它将包括一些定制开发 您需要在FaultMessage架构(在Microsoft.Practices.ESB.E

ESB Toolkit 2.1使用旧的SQL适配器具有ALL.Exceptions发送端口

但是BizTalk运行状况监视器报告

Non WCF SQL adapter used in some Send Ports 
Prefer to use the WCF one which is more performant !

是否有更新WCF.SQL适配器的方法?

是,这是可能的。但是,它将包括一些定制开发

您需要在FaultMessage架构(在Microsoft.Practices.ESB.ExceptionHandling.Schemas.Reporting.dll中)和usp_insert_Fault架构(使用Visual Studio中的Consume Adapter服务从ESBEExceptionDB数据库中的usp_insert_Fault SP创建)之间创建一个映射,因为旧的SQL适配器使用不同的模式布局来执行存储过程

所需步骤:

  • 将ALL.Exceptions端口的传输类型更改为WCF-SQL
  • 设置地址:mssql://SQLServer:1433/SQLInstance/EsbExceptionDb?
  • 设置操作:TypedProcedure/dbo/usp\u insert\u Fault
  • 将ESBFaultProcessor发送管道更改为在ESB转换组件中使用自定义映射

  • 编辑:注意:此处描述的解决方案与SQL适配器的映射不同,不包括消息及其上下文。要做到这一点,您应该使用复合操作在一个事务中插入多个表。

    这是正确的答案,旁边应该有一个绿色的大勾号