【问题标题】:Is it possible to get the client process ID of an application that runs on SQL server?是否可以获得在 SQL Server 上运行的应用程序的客户端进程 ID?
【发布时间】:2010-06-02 01:33:38
【问题描述】:

对于我的 VFP 应用程序,我有一个程序来检查当前谁在访问服务器(通过使用 sp_who2),还有另一个程序来检查谁当前正在锁定哪个表。

但我想知道我的用户目前正在访问哪些选项。我正在考虑是否可以编写一个 SP 来获取特定客户端的当前连接进程 ID,并在用户加载程序期间将程序名称插入到 SQL 中的表(ActLog)中。并在用户卸载程序时删除该特定记录。

然后从 ActLog 中,我可以知道谁当前正在访问哪个程序。 目前,我想知道我是否能够获取客户端进程 ID?

rgds/安德烈亚

【问题讨论】:

    标签: sql-server visual-foxpro


    【解决方案1】:

    host_process_id in sys.dm_exec_sessions:

    客户端程序的进程 ID 发起会话

    【讨论】:

    • 感谢您的回复。我如何知道哪些记录是我当前连接的会话?
    • 我可以通过执行以下命令获取当前连接的会话:SELECT session_id, login_time, login_name, host_name, host_process_id, status FROM sys.dm_exec_sessions where session_id = @@SPID
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    相关资源
    最近更新 更多