Windows

在 ActiveDirectory 中更改了使用者名,但舊的使用者名仍顯示在 SQL 事件探查器中

  • April 25, 2018

我們更改了其中一位 ActiveDirectory 使用者的使用者名,但現在,幾天后,當他們登錄時,舊使用者名仍然顯示在 SQL Profiler 中。這些 SID 是否使用使用者名的副本記憶體了位置?我可以清除這個記憶體嗎?

使用者沒有對 SQL 伺服器的“直接”訪問權限,但在可以訪問伺服器的本地安全組中。

在 SQL 中進行記憶體。以下是如何在 SQL Server 2008 R2 中查看它以及如何重置它。這適用於 AD 組中的 Windows 使用者,並且該組已添加為 SQL 中的登錄名。該使用者尚未直接添加為 SQL 登錄名。

使用原始使用者名連接

以使用者身份連接到 SQL。假設使用者是與 SQL Server Management Studio 連接的 DOMAIN\test。檢查登錄的使用者資訊。

select SYSTEM_USER

輸出:域\測試

sp_who2

輸出包括登錄列,其中包含以下行:DOMAIN\test

對象資源管理器 > 右鍵點擊樹頂部的伺服器 > 屬性連接顯示:DOMAIN\test

您還可以看到此處引用的使用者名:對象資源管理器 > 右鍵點擊樹頂部的伺服器 > 活動監視器 > 程序

在這裡:對象資源管理器 > SQL Server 代理 > 作業活動監視器

用新使用者名連接

現在將 AD 使用者名更改為 test2。在 SQL Server Management Studio 中重新連接。只有連接屬性框顯示新的 DOMAIN\test2 使用者名。如果伺服器/服務尚未重新啟動或沒有發生超時/重置,則舊使用者名仍將顯示其他輸出。

重置連接

即使您註銷並讓所有連接都結束,或者如果您終止它們,當您以 test2 重新登錄時,它將繼續被引用為原始使用者名。這是在不重新啟動伺服器或 SQL 服務的情況下強制重置的一種方法。直接為 DOMAIN\test2 帳戶創建一個新的 SQL 登錄。立即刪除它。進行檢查並刷新記憶體的條目。現在,當您以 test2 身份連接時,上面的所有檢查都引用了新使用者名。

引用自:https://serverfault.com/questions/116805