我在SQL表上有一个触发器设置用于审计跟踪目的。 这里是触发代码。SQL查询获取使用ASP.NET触发器中的服务器名称
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登录名,以便可以使用此登录名执行数据库操作。据我所知,由于这个ID,SQL Server正在获取服务器机器名称。但是,我希望在执行数据库操作时捕获客户机名称。
获取客户机名称可以进行哪些更改?
需要注意的是,在任何合理繁忙的网站上,这将爆炸正在使用的连接数,因为每个用户的连接字符串是不同的,因此它们最终位于单独的连接池中。 – 2013-02-18 07:41:33
我该写remote_addr吗?或将其更改为服务器名称? – 2013-02-18 07:42:26
我的连接字符串是在web.config中定义的,如下所示: –
2013-02-18 07:44:16