有沒有辦法獲得連接的IP地址,而用戶不在SysAdmin角色或被授予VIEW SERVER STATE?其中之一是發出此查詢所需:在沒有VIEW SERVER STATE權限的情況下在SQL Server中獲取連接的IP地址?
select client_net_address from sys.dm_exec_connections where session_id = @@spid
我想記錄內的INSTEAD-OF觸發器的IP地址,但我不想去授予查看服務器狀態的權限給所有用戶。
感謝您的任何建議。
後續2013-10-05: 感謝您的各種意見。向所有用戶授予VIEW SERVER STATE有哪些危險?
除非模塊簽署這仍然產生錯誤15562或數據庫設置爲值得信賴。因此,將其封裝在存儲過程中是一個額外且不必要的步驟。 –
即使我們授予GRANT ** IMPERSONATE在登錄:: [login_to_be_impersonated]到[login1]; ** –
您是否嘗試過?你可以包含一些演示它的代碼嗎? –