SAS EG在自动化时无错误地失败

SAS EG在自动化时无错误地失败,sas,Sas,我们有一个奇怪的错误,我们一直无法找到任何信息。我们有一组SAS EG 6.1项目是通过VB脚本自动执行的 其中一些项目会以特定的方式失败,在一个长的(可能发生在不到2分钟的时间内,所以不会太长)过程SQL或数据步骤中,程序将简单地停止,不会向日志写入任何额外内容,程序中的任何后续命令都不会运行。如果流程中有更多内容,它们将像没有出错一样运行。 每天早上我们都要打开这些项目,检查它们是否“没有日志记录”,如果有,我们就手动运行它们。手动运行时不会发生此错误 我们已经调查了服务器负载、网络中断、其

我们有一个奇怪的错误,我们一直无法找到任何信息。我们有一组SAS EG 6.1项目是通过VB脚本自动执行的

其中一些项目会以特定的方式失败,在一个长的(可能发生在不到2分钟的时间内,所以不会太长)过程SQL或数据步骤中,程序将简单地停止,不会向日志写入任何额外内容,程序中的任何后续命令都不会运行。如果流程中有更多内容,它们将像没有出错一样运行。 每天早上我们都要打开这些项目,检查它们是否“没有日志记录”,如果有,我们就手动运行它们。手动运行时不会发生此错误

我们已经调查了服务器负载、网络中断、其他作业的计时,似乎没有其他事情发生。我甚至在其中一个问题期间运行了SQL profiler,它看起来与成功运行时一样

编辑:用于运行SAS项目的VB (实际上不是js,只是无法很好地粘贴
选项显式
昏暗的应用程序
嫁妆
“关闭应用程序
子工作()
出错时继续下一步
'----
'使用项目名称启动企业指南
'----
模糊prjName
模糊项目
prjName=“\\Pioneer-rpt01\Analytics\07.MajorProjects\201909 Analytics DB\Populate\u DataStore\u JAMs\u IntraDay.egp””项目名称
Set app=CreateObject(“SASEGObjectModel.Application.6.1”)
如果Checkerror(“CreateObject”)=True,则
出口接头
如果结束
'-----
'打开项目
'-----
设置prjObject=app.Open(prjName,“”)
如果Checkerror(“app.Open”)=True,则
出口接头
如果结束
'-----
"办项目",
'-----
prjObject.run
如果Checkerror(“Project.run”)=True,则
出口接头
如果结束
'-----
'保存新项目
'-----
prjObject.Save
如果Checkerror(“Project.Save”)=True,则
出口接头
如果结束
'-----
"关闭项目"
'-----
项目,结束
如果Checkerror(“Project.Close”)=True,则
出口接头
如果结束
端接头
函数检查错误(fnName)
Checkerror=False
Dim strmsg
暗黑
如果错误号为0,则
strmsg=“Error#”&Hex(Err.Number)&vbCrLf&“函数中”&fnName&vbCrLf&Err.Description
“MsgBox strmsg”如果希望通过MessageBox通知脚本中的错误,请取消对此行的注释。
Checkerror=True
如果结束

结束函数
请指定如何从VB脚本启动SAS EG 6.1,以及为什么不启动从EG批量导出的普通SAS代码。我们使用JAMS软件管理我们的自动化。JAMS将执行“标准”用于运行SAS作业的VBScript。我将使用该代码更新问题。请指定如何从VB脚本启动SAS EG 6.1,以及为什么不启动从EG批量导出的普通SAS代码。我们使用JAMS软件管理自动化。JAMS将执行用于运行SAS作业的“标准”VBScript。我将使用该代码更新问题。