我的數據庫被配置爲使用SQL服務器認證,登錄名爲sa
。現在我想知道用戶的Windows登錄用戶名是什麼。 SA將會爲大家提供。我能夠獲得計算機的IP地址和計算機名稱,但我迫切需要用戶的Windows登錄用戶名。我的網絡使用活動目錄btw進行設置。從sql server獲取windows用戶登錄名
set @UserComputerIP = CONVERT(varchar(20),CONNECTIONPROPERTY('client_net_address'))
set @UserComputerName = CONVERT(varchar(20),HOST_NAME())
任何幫助,將不勝感激。 (詩篇。不,我不能在SQL Server切換到Windows身份驗證)
只是爲了確保您知道:如果用戶是SA,他們不僅可以在整個數據庫實例上發送極端havok,而且可能會發送* server *本身。如果它們是以SQL Server用戶身份登錄的,則它們不會以Windows用戶身份登錄;根本沒有Windows憑據;所以你根本無法直接獲取這些信息。 – 2014-09-02 18:23:47
**不要使用SA!**創建另一個管理員登錄名,您只能用於罕見需求 - 管理員事務,設置所有人使用Windows身份驗證,並將sa密碼放在某處的保險箱中。 – 2014-09-02 20:04:12
爲什麼你會想象你能在這種情況下獲得Windows登錄?考慮到SA訪問您的整個用戶羣,我會重新考慮。 – 2014-09-02 20:05:24