トリガーベースのアプローチを使用してログを監査し、データベース内のテーブルに加えられた変更の履歴を記録しています。どのユーザーが変更を行ったかを記録するために (静的 SQL サーバー ログインで) 使用しているアプローチには、各データベース接続の最初にストアド プロシージャを実行することが含まれます。トリガーは、監査行を記録するときにこのユーザー名を使用します。(トリガーは製品 OmniAudit によって提供されます。)
ただし、ASP.NET メンバーシップ テーブルには、主にメンバーシップ API を介してアクセスします。メンバーシップ API がデータベース接続を開くときに、現在のユーザーの ID を渡す必要があります。MembershipProvider のサブクラス化を試みましたが、基になるデータベース接続にアクセスできません。
これは一般的な問題のようです。ASP.NET メンバーシップがデータベース接続を確立するときにアクセスできるフックを知っている人はいますか?