我在 SQL 表上设置了一个触发器用于审计跟踪目的。这是触发代码。
ALTER TRIGGER [dbo].[tri_bowzer_UPDATE] ON [dbo].[Bowzer]
For Update
AS
INSERT Table_Audit(TableName, Action, UserName, ComputerName)
SELECT
'bowzer', 'U', suser_sname(), host_name()
它工作正常,并在桌面应用程序中显示用户名和计算机(客户端)名称。但是在 ASP.NET 应用程序中,我使用了一个常见的 SQL 登录名,以便可以使用此登录名执行数据库操作。我了解 SQL Server 由于此 ID 正在获取服务器机器名称。但是,我想在执行数据库操作时捕获客户端计算机名称。
可以进行哪些更改来获取客户端计算机名称?