选择 HOST_NAME() 由应用程序 returns 空字符串触发

selecting HOST_NAME() triggered by application returns empty string

我有一个 ASP.Net Core 应用程序连接到 SQL SERVER 2016 数据库。
该应用程序正在更新 table 并导致发生日志记录触发器。

触发器记录的其中一件事是 HOST_NAME()
每当我使用 SSMS (Sql Server Management Studio) 手动使触发器 运行 时,触发器都会按预期运行。
但是每当应用程序导致触发器 运行 时,HOST_NAME() 函数将一个空字符串记录到日志记录 table。

是否应该通过代码明确设置? 我错过了什么吗?

谢谢!

HOST_NAME() just reports whatever was provided as the Workstation ID in the connection string。因此,请更改您的连接字符串(同时请注意,服务器很容易被骗,所以不要依赖 HOST_NAME() 做出任何安全决定)