2017-03-08 3 views
1

私のアプリケーションには、テーブルへの基本的な挿入が必要なBizTalkオーケストレーションがあります。方法はSQLclient.SQLCommandを使用するオーケストレーションのメソッド呼び出しを含むSQLサーバー BizTalk SQLアダプタまたは.NET SqlClient

  • に(ちょうど1 INSERT文付き)ストアドプロシージャを呼び出すSQLアダプタを使用して

    • それを行うための良い方法はどのですGetCommandでSQLstoredプロシージャを使用した.ExecuteNonQueryメソッド。

    BizTalkオーケストレーションのデータベースにデータを挿入する最適な方法を知りたいと思います。

  • 答えて

    0

    SQLアダプタの使用を常に推奨します。

    1. それは
    2. グループハブに追跡されますあなたは、再試行ロジックが

    で、設定可能構築されている最大の欠点は、パフォーマンスです

  • ポートの周りに、より良い診断および追跡オプションを取得しますインラインSQL呼び出しでは回避できますが、送信シェイプではオーケストレーションに別の永続ポイントが作成されます。

  • +0

    パーフェクト。ありがとう。それは私の質問に答える。私の場合は、追跡と再試行のロジックは必要なく、多くのオーケストレーションが同時に実行されるため、パフォーマンスが重要です – Techie

    +0

    複数のオーケストレーションが挿入しようとするとデッドロックが発生することがあります。再試行をしたり、そうでなければ得ることのできるログを得ることはできません。あなたはレコードが見つからず、理由を確認する良い方法がないことがあります –

    +0

    NO!コードでSQLClientを使用しないでください! *パフォーマンスを推測しないでください。おそらく間違っているでしょう。 :)*私を信じて、あなたはあなたのための多くの問題と将来のアプリケーションのサポートを作成します。 –

    1

    のBizTalkアプリケーションでSQL Serverと統合する正しいと最高の方法は、WCFのSQL-アダプタです。

    組み込みのツールを使用した場合よりも悪化、操作、メンテナンス、パフォーマンスを向上させる可能性が高いので、コードでSQLクライアントを使用しないでください。テストおよび測定を通じて正確何対処するため、を知らなくても、あなたはA)のものを作る)が存在しない問題やB「を固定」の時間を過ごすことになりますどちらか以来

    推測していないか、パフォーマンスについての仮定を作るん基本製品よりもあまり最適化されていないものを実装することによって悪化するか、またはC)その両方。

    WCF-SQLアダプタを使用して、SLAとの特定のギャップを測定する場合は、われわれにご連絡ください。 99.99%の場合、SQLクライアントを直接使用する必要はありません。

    関連する問題