我有一个用 sql clr (sql 2005, .net 3.5) 编写的触发器,我需要获取用户名、主机名和 app_name。在 TSQL 中,我会简单地使用
select suser_name()
select host_name()
select APP_NAME()
在我的 .Net 代码中,我尝试过
System.Security.Principal.WindowsIdentity.GetCurrent().Name
System.Environment.MachineName
System.AppDomain.CurrentDomain.ApplicationIdentity.FullName
但在安全模式下运行我无权访问这些属性中的任何一个。关于如何实现这一点的任何想法?
谢谢