![]() |
1
10
我用 SET CONTEXT_INFO 为此。这正是你需要的。 |
![]() |
2
2
虽然每次加载应用程序时都需要将用户名注入连接字符串中,但这似乎是一个可行的解决方案。请注意,此解决方案可能不适用于Web应用程序,因为每次连接字符串都不同,这可能导致巨大的连接池问题。 另一个选项是检索主机名/IP地址(选择host_name())并存储它。 您不必在每个存储过程上都需要一个新的参数,因为您可以修改每个存储过程(或触发器)以自动插入app_name/hostname。 一个潜在的缺点是,通过Management Studio执行的任何修改都不会有自定义的应用程序名称,您将保留“Microsoft Management Studio”作为用户。 |
![]() |
3
1
我们使用application name属性来控制审计触发器,使用它时没有发现任何问题,也没有注意到任何速度问题(尽管在我们的例子中,我们专门没有审计某些应用程序,因此很难衡量不做某件事需要多少时间:) |
![]() |
Beofett · 第一次异步查询后丢失我的应用程序池标识 7 年前 |
![]() |
Lili.brh · 如何获取成员身份中当前用户的用户ID 7 年前 |
![]() |
Wheels · 使用DI的实体框架6动态连接字符串 7 年前 |
![]() |
Bassie · 调试时如何加密连接字符串部分 7 年前 |
![]() |
Missy · Visual Studio在哪里存储连接字符串 7 年前 |