我想知道當用戶從我的ASP.NET應用程序插入或更新一些數據時,記錄的最佳做法是什麼。如何在SQL Server中記錄插入,更新?
在我的應用程序需要知道哪些用戶進行了更改,我想我必須選擇:
註冊我的ASP.NET用戶到SQL服務器將他們的表的權利需要,併爲我的每個用戶存儲 單個連接字符串。因此,我可以在連接到數據庫時使用當前登錄的用戶連接字符串,以便I 可以爲SELECT和UPDATE編寫T-SQL觸發器。
我想到了另一種選擇是,我可以寫拿到ASP.NET用戶名作爲輸入參數的存儲過程,使 日誌對我來說,(我只用一個ConnectionString的應用程序)。 從應用程序修改數據庫後,我會調用這個 過程給出當前登錄用戶的用戶名。
第二個選擇似乎更簡單的給我,但我認爲對於這一目的,我應該選擇第一個選項。
第二個選擇是簡單的。進一步創建具有權限的用戶數據庫。意味着他可以改變或不改變。您可以使用數據庫的ID字段,而不是使用名稱。您也可以使用觸發器來記錄用戶對數據庫所做的更改。這裏是一個很好的文章觸發http://www.codeproject.com/Articles/25600/Triggers-Sql-Server –