2012-02-14 14 views
0

私はテーブルを持っています数量の列を持つ製品、このテーブルは、フラグ変数に基づいてストアドプロシージャを使用して.netアプリケーションを更新します。今、私は、フラグ変数が設定されていなくても、新しい値で更新されているというユーザからの報告を受けています。Sqlテーブルの更新の原因をトレース

ここで問題の原因を特定する必要があります。どのような更新プログラムがどのアプリケーションからこのテーブルが変更されているかを確認します。私はそれについて全く知らない。

この問題を解決する最善の方法は何ですか?

+0

どのデータベースですか? – dillenmeister

答えて

1

SQL Serverを使用していると仮定すると:あなたはSQL Server Profilerを使用してSQL Serverへの呼び出しを監視することができ

。 Productテーブルに影響するクエリを監視するフィルタを設定できます。ログには、クエリの実行結果、クエリ実行時のデータベースユーザー、アプリケーション名(接続文字列で指定されている場合)、その他の情報が表示されます。

+0

この問題が発生した時期はわかりませんが、発生するまで、このような長い時間ログオンを設定することはできません。他の方法もあります。我々は、クエリのソースを分離したい。 – sameer

+0

プロファイラーを使用せずにサーバー上でトレースを実行することは可能です。ここにいくつかの情報があります:http://stackoverflow.com/questions/564608/is-it-possible-to-automate-sql-server-2008-profiler – dillenmeister

+0

そして、それが再び起こるまで待つことができないなら、あなたの唯一の選択肢は、Productテーブルが使用されている場所のソースコードを検索することだと思います。 – dillenmeister

関連する問題