3

我知道 SqlContext.WindowsIdentity 返回正在执行命令的当前用户(在 CLR 触发器中),但是,这只适用于经过 Windows 身份验证的用户。如果是 sql server 用户,我如何获取用户名?任何帮助表示赞赏。

4

3 回答 3

11

尝试SUSER_NAME()在 SQL Server 中使用函数。这将返回当前用户。

于 2009-06-29T18:07:05.837 回答
5

尝试使用 SYSTEM_USER。

SELECT SYSTEM_USER
于 2010-09-22T03:32:15.483 回答
0

您可以使用当前连接的上下文并从连接对象中获取所需的一切。

像这样(在 C# 中):

SqlConnection connection = new SqlConnection("context connection=true");
于 2011-05-31T06:59:04.240 回答