SAS程序以交互方式运行,但不作为授权访问驱动器的问题



我有一个SAS代码,当我第一次打开程序并以交互方式运行代码时,它可以完美地工作。但是,如果我尝试将它作为批处理文件运行,或者使用-sysin选项从命令提示符执行它,它不会运行,我也不知道为什么。

部分原因可能是当我运行SAS时,我收到了需要手动关闭的对话框:

屏幕盖1

当我尝试选择"不再显示此对话框"选项时,它不起作用,每次打开SAS时都会显示对话框。这可能是因为我的注册表和配置文件已损坏:

Screencap2

这会是原因吗?如果我在关闭对话框后以交互方式运行程序,程序运行得很好。我试着按照一些步骤修复注册表和配置文件,但没有成功。这是我应该关注的问题吗,还是可能还有其他原因导致它无法批量运行?

感谢您的投入!

编辑:我可以从批处理文件中运行程序,但我在日志文件中遇到了以下关于权限的错误:

ERROR: Insufficient authorization to access //destinationonselecteddrive
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE PRINTTO used (Total process time):
real time           0.01 seconds
cpu time            0.00 seconds

当我以交互方式运行程序时,我没有权限不足的问题,只是在批处理模式下。可能是元数据问题吗?

您必须检查批处理正在运行的配置文件。交互运行时,它可能(通常也会)使用与交互运行时使用的配置文件不同的配置文件。这意味着不同的用户和密码。您可以在管理控制台中进行检查(或要求管理员进行检查)。

听起来很可能是用户配置文件有问题。在我以前的工作中,当我同时运行SAS会话时,我遇到了配置文件的问题。我不得不使用RSASUSER选项(此处为SAS说明)将我的用户配置文件设置为只读。如果不是这个问题,请尝试在新位置创建一个新的配置文件目录,然后在新位置添加-SASUSER选项(有关如何执行此操作的SAS信息)。

最新更新