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

时间:2017-04-04 08:56:09

标签: .net sql-server asp.net-core hostname sql-server-2016

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

HOST_NAME()只会报告connection stringWorkstation ID提供的内容。因此,更改您的连接字符串(并且还要注意,服务器很容易被骗,所以不要依赖HOST_NAME()做出任何安全决定)