我不知道如何解決了以下問題:傳遞asp.net登錄名到數據庫
我有一個Web應用程序asp.net窗體哪裏身份認證時,連接到Active Directory。另外,我有一個連接字符串到MS應用程序中的MS SQL數據庫,其中使用了一個全局用戶(具有特定權限)。問題是,當我想在數據庫中存儲有關用戶的信息(例如數據修改日誌)時,我只能獲取連接字符串中提供的全局用戶信息,而不是登錄的真實用戶。
有可能使用我的個人憑證登錄Web應用程序,之後使用全局用戶憑證連接到數據庫並傳遞我的個人用戶憑證(但不作爲存儲過程中的參數),以至於數據庫會認爲用戶是登錄不是全球用戶?
我認爲,這可能是唯一可能的,如果我也在數據庫中創建相同的用戶並使用Impersonalization?
還是其他可能性?
在此先感謝。
咋,我正在使用標準的方式如何讓用戶連接到SQL Server實例。但是,傳遞實際用戶名作爲參數的解決方案不適用於我。我想使用MS SQL 2008審計服務記錄所有更改,並且不可能如何將用戶名作爲參數傳遞(至少我沒有意識到)。最好的是,如果Web應用程序可以authentificate用戶,並告訴數據庫,「是的,用戶弗蘭基是好的,讓他與GlobalUser的權利連接到數據庫,並記住他的名字作爲羊羊」 – Frankie