返回列表 发帖

[V11功能解说] 如何查询登录用户的列表(不再在外部运行PSADX)

* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。



你可能在EM企业管理外部使用过PSADX系统命令来确定经典版会话和用户列表,而在这篇文章中,我想展示一下,在V11之前是如何做到这点的,以及V11中发生了哪些变化,又有了什么样的替代方法。


所以,在V11之前,用户需要在应用服务器中采用以下指令,才能获取在经典版会话汇总所有登录用户的列表。

针对V11之前的版本:
1.        远程连接至应用服务器。
2.        打开命令行(最好以管理员身份运行)
3.        将你的目录更改为runtime\bin



4.        运行env.bat,设置环境变量。



5.        输入psadx -agix



请注意,通过运行psadx -agix,你可以获得和使用PSADX功能(开发→工具→检验→监管→用户监控)所得结果相同的信息。

但是上述步骤在V11中不起作用,因为在V11上我们管理会话的方式已经发生了变化。

在我进行介绍V11可以使用的步骤之前,请先查看名为“管理会话信息”的在线帮助页面。



所以要想确定EM企业管理中的用户列表,有两种方式。一种正如在线帮助中解释的那样,而另一种则可以通过SQL server在中运行一项查询来实现。

针对V11和使用代码(作为示例):
1.        打开功能:开发→脚本字典→脚本→脚本编辑器
2.        创建一个新的文件名称,并在以下位置录入。



3.        在以上示例汇总,SEED是账套的名称,通过编译和运行上述点,我获得了以下消息。(它显示admin和admca正登录在系统中)



V11另一个在SQL中运行查询的选项:

因此,对于那些想尽快找到会话的人来说,你可以简单地在SQL中运行以下内容。

Select * from X3.ASYSSMDBASSO X3SM1 Join X3.ASYSSMINTERN X3SM0 on X3SM1.SESSIONID_0 = X3SM0.SESSIONID_0
join sys.dm_exec_connections VDS On VDS.session_id = convert(integer, X3SM1.DBIDENT1_0) and VDS.connect_time = convert( datetime, X3SM1.DBIDENT2_0, 121 )



结论:你能通过不同的选项来获取已连接用户的列表。
附件: 您需要登录才可以下载或查看附件。没有帐号?申请用户

返回列表