Biztalk SQL Adapter或.NET SqlClient

时间:2017-03-08 17:17:04

标签: biztalk biztalk-2010

我的应用程序有BizTalk业务流程,需要在表中进行基本插入。这是更好的方法

  • 使用SQL适配器调用SQL Server上的存储过程(只有一个insert语句)
  • 包括对业务流程的方法调用,其中方法使用SQLclient.SQLCommand.ExecuteNonQuery方法和GetCommand上的SQLstored过程。

我想知道在BizTalk业务流程中将数据插入数据库的最佳方法。

2 个答案:

答案 0 :(得分:1)

在BizTalk应用程序中与SQL Server集成的正确且最佳方式是使用 WCF SQL-Adapter

不要在代码中使用SQL Client,因为与使用内置工具相比,您更有可能使事情变得更糟,操作,维护和性能。

永远不要猜测或做出关于性能的假设,因为不知道完全要解决什么,通过测试和测量,你将要么A)花时间“修复”一个问题不存在或B)通过实施比基本产品或C)更优化的东西来使事情变得更糟。

使用WCF-SQL适配器,如果您使用SLA衡量特定差距,请告诉我们,我们可以为您提供帮助。 99.99%,该解决方案不会直接使用SQL客户端。

答案 1 :(得分:0)

您应该总是更喜欢使用SQL Adapter。

  1. 将在Group Hub
  2. 中进行跟踪
  3. 您将在端口周围获得更好的诊断和跟踪选项
  4. 重试逻辑内置并可配置
  5. 最大的缺点是性能 - 它将在您的业务流程中在发送形状上创建另一个持久性点,而内联SQL调用将避免这种情况。