选择 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()
做出任何安全决定)
我有一个 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()
做出任何安全决定)