SQL Server查询:主机名

时间:2016-06-24 12:33:39

标签: sql sql-server sql-server-2008

我有确切的查询文字和准确的时间&执行查询的日期, 如何找到执行此查询的主机名?

我正在使用SQL Server 2008。

4 个答案:

答案 0 :(得分:4)

您需要@@SERVERNAME

吗?
SELECT @@SERVERNAME

将返回执行查询的服务器名称。

HOST_NAME将返回工作站名称

SELECT HOST_NAME()

答案 1 :(得分:1)

您可以将HostName()检查为

SELECT HOST_NAME() AS HostName, SUSER_NAME() LoggedInUser

http://blog.sqlauthority.com/2009/05/26/sql-server-find-hostname-and-current-logged-in-user-name/

 SELECT @IP_Address = client_net_address
    FROM sys.dm_exec_connections
    WHERE Session_id = @@SPID;

How to get the client IP address from SQL Server 2008 itself?

How to identify the caller of a Stored Procedure from within the Sproc

答案 2 :(得分:1)

没有任何表格包含有关执行查询的主机的历史信息 - http://www.sqlservercentral.com/Forums/Topic1334479-146-1.aspx

答案 3 :(得分:0)

这就像你得到的那样,我相信:

select host_name()

docs中所述:"客户端应用程序提供工作站名称并可提供不准确的数据。不要依赖HOST_NAME作为安全功能。"