1

當我使用鏈接表在MS Access 2003應用程序上運行跟蹤時,SQL Server Profiler顯示NtUsername。 MS Access應用程序通過默認用戶名連接:虛假。但是當我運行跟蹤時,它顯示了Windows用戶名域\用戶名。什麼是SQL Server中的SQL Server Profiler NtUsername變量?

如何獲取Windows用戶名,以便在觸發器中使用它,就像它在Profiler中顯示的一樣?

回答

0

SUSER_NAME()將返回'dom\user'爲執行Windows身份驗證用戶或'username'爲sql身份驗證用戶。

+0

在他的情況下,即使應用程序使用sql auth連接到SQL Server(我從他的一個相關問題中知道這一點),他仍然可以在profiler中看到'domain \ user'帳戶。我也無法解釋它;我沒有看到這種情況。 – 2012-02-14 19:31:16

+0

有趣。 SUSER_SNAME()適用於某些用戶,而不適用於其他用戶。對於一些它顯示DOM \用戶其他是顯示BOGUS。 – Bruno 2012-02-14 20:52:43