Asp.net 获取SQL Server级别的应用程序信息以进行审核

Asp.net 获取SQL Server级别的应用程序信息以进行审核,asp.net,sql-server,audit-trail,Asp.net,Sql Server,Audit Trail,我正在一个表上编写一个SQL触发器,该触发器将在对特定字段进行任何更改时更新审计表,其中包含旧值、新值、更改者和时间戳的详细信息。进展顺利 我想知道是否有一种方法可以用类似的方式在表上编写审计触发器,但我也可以找出哪个应用程序在数据库/表上执行查询?当我们写入连接字符串时,我们有这个App属性: ...provider connection string="data source=STGPDBCLS;initial catalog=StagingDb;persist secur

我正在一个表上编写一个SQL触发器,该触发器将在对特定字段进行任何更改时更新审计表,其中包含旧值、新值、更改者和时间戳的详细信息。进展顺利

我想知道是否有一种方法可以用类似的方式在表上编写审计触发器,但我也可以找出哪个应用程序在数据库/表上执行查询?当我们写入连接字符串时,我们有这个App属性:

...provider connection string="data source=STGPDBCLS;initial catalog=StagingDb;persist security info=True;user id=abc;password=123;MultipleActiveResultSets=True;Connect Timeout=80;App=EntityFramework&quot...
这起作用了吗

TL;DR


如何获取在SQL Server上执行查询的应用程序/源的名称

您无法跟踪哪个查询更改了值。您只能跟踪表的新旧值。@Suraj,我已经知道了。我感兴趣的是了解查询的来源,以便以某种方式确定负责我所查看的CRUDI的应用程序/服务器