2012-04-30 10 views
0

多くの文字列を構築してDB上で実行する従来のアプリケーションがあります。我々は、これらのクエリの1つから、それを実行したコードの領域まで追跡する方法を得たいと考えています。最初のアイデアは、すべてのクエリにGUIDを手動で追加することでしたので、この時点から追跡することができますが、より簡単な方法はありますか?追跡文字列を連結したSQL

標準ライブラリを使用して.NET 3.5 SP1からSQL Server 2008 R2マシンに接続すると、何も気にしません。

標準ライブラリには、リフレクションを使用して、同じGUIDを追加するために呼び出された場所を見つけるためのイベントがありますか?

+0

共有データアクセス層はありますか? – Oded

+0

どのように文字列を作成するのですか? – HLGEM

+0

@HLGEM - 時には文字列ビルダーですが、主に '" ... "+ variable +" ... "' – tgandrews

答えて

1

共有データアクセスインフラストラクチャがある場合は、各データベースコールの前に完全なスタックトレースを出力できます。

これは安価な操作ではないので、デバッグビルドと環境でこれを行うことを検討してください。

​​クラスを参照してください。

+0

実際にはライブ環境からコード行に移行する方法が必要でした。 – tgandrews

+0

@tgandrews - 私はあなたがより直接的/単純なアプローチを見つけるとは思わない。 – Oded