2017-08-14 33 views
0

我通过今天刚刚启动的AS400模拟器运行宏时遇到问题。我刚才运行宏很好,然后突然间我一直收到下面的错误。看起来第一行代码突然出现了,这条线是:ECL37130:指定的主机会话无效。 (IBM AS400 PCOMM)

autECLSession.SetConnectionByName(ThisSessionName) 

这是完整的头文件代码。

[PCOMM SCRIPT HEADER] 
LANGUAGE=VBSCRIPT 
DESCRIPTION= 
[PCOMM SCRIPT SOURCE] 
OPTION EXPLICIT 
autECLSession.SetConnectionByName(ThisSessionName) 

我正在使用VBScript和我的宏中的PCOMM脚本源。

这发生在我所有的宏全部。我不知道我做了什么创造了这个错误。

我已经尝试重新启动我的CPU(关闭),恢复到以前版本的模拟器和IBM文件夹。

我在同事cpu上安装了一些宏,它工作得很好。我试着运行一个不使用VBscript的宏,而是在录制宏时使用“宏文件”选项,并且它工作正常。

我不知道该去哪里,但对这个问题的任何帮助将不胜感激。

errormessageone

errormessagetwo

+0

首先查看用于连接的配置文件中的某些内容。像网络邻居位。 – danny117

+0

我在哪里寻找这个?我有System I导航器,我没有命令行访问权限。我正在使用AS400模拟器来运行宏。 – Codeit

+0

导航器的IDK。它在qhst日志中显示配置文件被禁用时的情况。 – danny117

回答

0

根据帮助:

autECLSession - SetConnectionByName方法:无效 SetConnectionByName(BSTR SessName)

设置使用会话名称会话对象。在PCOMM这个会话中 的名字是短会话ID(字符A-Z)。使用给定名称只能打开一个 PCOMM会话。例如,一次只能打开一个会话“A”的 。

输入参数:BSTR SessName一个字符串的 简称

所以autECLSession.SetConnectionByName(ThisSessionName)没有出现有效的会议(A-Z)。

+0

感谢您的输入,我以前从来没有遇到过这样的问题,即使通过AS400仿真器记录VBScript宏,它也会自动添加。我甚至在其他人的cpu上运行宏,它的工作正常。这只是在昨天下午才开始发生(当天早晨早些时候它工作)。我尝试改变会话名称,例如“A”,但它仍然无效,我也尝试了其他会话。 – Codeit

0

为了解决这个问题,我必须通过“IBM个人通信 - 会话管理器”重建(删除AS400会话,然后创建新会话)我的AS400会话。您可以使用在开始菜单中找到的IBM System i Access for Windows/Emulator文件夹中的“启动或配置会话”快捷方式来访问IBM会话管理器。