![]() |
1
10
我用 SET CONTEXT_INFO 为此。这正是你需要的。 |
![]() |
2
2
虽然每次加载应用程序时都需要将用户名注入连接字符串中,但这似乎是一个可行的解决方案。请注意,此解决方案可能不适用于Web应用程序,因为每次连接字符串都不同,这可能导致巨大的连接池问题。 另一个选项是检索主机名/IP地址(选择host_name())并存储它。 您不必在每个存储过程上都需要一个新的参数,因为您可以修改每个存储过程(或触发器)以自动插入app_name/hostname。 一个潜在的缺点是,通过Management Studio执行的任何修改都不会有自定义的应用程序名称,您将保留“Microsoft Management Studio”作为用户。 |
![]() |
3
1
我们使用application name属性来控制审计触发器,使用它时没有发现任何问题,也没有注意到任何速度问题(尽管在我们的例子中,我们专门没有审计某些应用程序,因此很难衡量不做某件事需要多少时间:) |
![]() |
user1312312 · 如何为一组表编写通用触发器? 2 年前 |
![]() |
max · 如果未在INSERT上设置字段,则触发器行为怪异 6 年前 |
![]() |
Kankuro · 从Google工作表中删除自定义菜单 7 年前 |
![]() |
Egor · SQL Server在数据库触发器中获取表名 7 年前 |
![]() |
hope1234 · 如何在sql触发器中使用insert语句中的变量 7 年前 |
|
user7468494 · 触发器中的SQL大小写 7 年前 |