ユーザーが ASP.NET アプリケーションからデータを挿入または更新するときにログを記録するためのベスト プラクティスは何だろうと思っています。
私のアプリケーションでは、どのユーザーが変更を行ったかを知る必要があります。オプションが必要だと思います:
ASP.NET ユーザーを SQL Server に登録して、必要なテーブルに対する権限を追加し、ユーザーごとに個別の接続文字列を保存します。したがって、データベースに接続するときに、現在ログインしているユーザーの接続文字列を使用して、SELECT および UPDATE の T-SQL トリガーを作成できます。
私が考えたもう 1 つのオプションは、ASP.NET ユーザー名を入力パラメーターとして取得し、ログを作成するストアド プロシージャを作成することです (アプリケーションで接続文字列を 1 つだけ使用します)。アプリケーションからデータベースを変更した後、現在ログインしているユーザーのユーザー名を指定してこのプロシージャを呼び出します。
2 番目のオプションの方が簡単に思えますが、そのためには最初のオプションを選択する必要があると思います。