監査証跡用に SQL テーブルにトリガーを設定しました。これがトリガーコードです。
ALTER TRIGGER [dbo].[tri_bowzer_UPDATE] ON [dbo].[Bowzer]
For Update
AS
INSERT Table_Audit(TableName, Action, UserName, ComputerName)
SELECT
'bowzer', 'U', suser_sname(), host_name()
正常に動作し、デスクトップ アプリケーションでユーザー名とコンピューター (クライアント) 名を表示します。しかし、ASP.NET アプリケーションでは、共通の SQL ログインを使用して、このログインを使用してデータベース操作を実行できるようにしています。この ID により、SQL Server がサーバー マシン名を取得していることを理解しています。ただし、データベース操作が実行されるたびにクライアント マシン名を取得したいと考えています。
クライアント マシン名を取得するには、どのような変更を加えることができますか??