我有一个ASP.Net Core
应用程序连接到SQL SERVER 2016
数据库
应用程序正在更新表并导致记录触发器发生。
触发器记录的一件事是HOST_NAME()
每当我使用SSMS(Sql Server Management Studio)手动运行触发器时,触发器就会按预期运行
但只要应用程序导致触发器运行,HOST_NAME()
函数就会将空字符串记录到日志记录表中。
是否应该通过代码明确设置? 我错过了什么吗?
谢谢!
答案 0 :(得分:2)
HOST_NAME()
只会报告connection string中Workstation ID
提供的内容。因此,更改您的连接字符串(并且还要注意,服务器很容易被骗,所以不要依赖HOST_NAME()
做出任何安全决定)