如何在T-SQL中获取主机名?

4

我需要将客户端的姓名保存在相关的SQL Server数据库中,即使我想要从存储过程中插入数据,也不希望通过参数接收它。

2个回答

5
另一种好的方法是使用以下方式的sp_who2系统过程。检查loginhostnamedbnamecommand列。
exec sp_who2

非常感谢!@Rahul - Aiyoub A.
我没有看到使用一个未记录的存储过程然后必须插入到某个地方并使用函数进行过滤的任何优势。 - Martin Smith

5

通过在存储过程中使用以下代码,我的问题已得到解决。

SELECT HOST_NAME()

4
请注意,主机名可以在连接字符串中指定(即伪造)。 - Dan Guzman
1
@AiyoubAmini 你确定要使用 SELECT HOST_NAME() 而不是 SELECT @@servername 吗? - gsharp
@gsharp 我的意思是客户端计算机的名称。不要犯错误。 - Aiyoub A.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接