2008-09-18 41 views
2

我想兩者都做下面的事情:如何在審計觸發器中使用system_user但仍使用連接池?

  1. 使用情況進行審計觸發我的數據庫表,以確定哪些用戶更新的東西;
  2. 使用連接池來提高性能

#1,我用「SYSTEM_USER」數據庫觸發器來標識進行更改的用戶,但是這阻止了我這樣做#2這需要一個通用的連接字符串。

有沒有一種方法可以讓這兩個世界的最佳狀態?

ASP.NET/SQL Server 2005

回答

1

不幸的是,沒有。僅從數據庫連接識別用戶並共享用戶之間的數據庫連接是互斥的。

1

將您的Web應用程序中的用戶存儲在數據庫中,並讓您的觸發器關閉存儲的數據。讓Web應用程序處理將所有日誌信息寫入數據庫可能會更好。

+0

不幸的是,沒有簡單的方法通過觸發器知道哪個「用戶」正在進行更改。您需要記錄中的輔助字段將其綁定到該帳戶,並且必須提供瘋狂的技巧來跟蹤用戶的DELETE。 – 2008-10-03 17:04:19