【问题标题】:SAS rsubmit/signon remote-session-id naming constraints?SAS rsubmit/signon remote-session-id 命名约束?
【发布时间】:2016-10-13 15:25:20
【问题描述】:

使用 E.G.以及带有网格环境的 SAS 9.4 v3。

我用于 rsubmit 的语法是: rsubmit remote-session-id 附加选项

我想使用 8 位数字代码作为 id,以方便自己的生活。

在下面的代码中,会话 20161000 和 30161001 被取消,但 10161000 和 16100040 被接受。

remote-session-id 的命名限制是什么?这是一个文档,但没有涵盖它...: SAS/CONNECT(R) 9.4 User's Guide, Third Edition. RSUBMIT Statement

%let rc=%sysfunc(grdsvc_enable(_all_,server=SASApp));

options autosignon;
options NOSIGNONWAIT;

rsubmit 10161001 wait=no;
data test1;
    set sashelp.class;
    run;
endrsubmit;

rsubmit 20161000 wait=no;
    data test2;
    set sashelp.cars;
    run;
endrsubmit;

rsubmit 30161001 wait=no;
data test3;
    set sashelp.shoes;
    run;
endrsubmit;

rsubmit 16100040 wait=no;
data test4 ;
    set sashelp.buy;
run;
endrsubmit;

waitfor _all_ ;
signoff _all_;

注意:远程会话 ID 10161001 将使用网格服务 ALL。 注意:后台登录到 10161001 正在进行中。

注意:远程会话 ID 20161000 将使用网格服务 ALL。 注意:正在后台登录 20161000。 错误:远程提交到 20161000 已取消。 注意:与 20161000 的链接已终止。您必须登录才能重新建立链接。

注意:远程会话 ID 30161001 将使用网格服务 ALL。 注意:后台登录到 30161001 正在进行中。 错误:远程提交到 30161001 已取消。 注意:与 30161001 的链接已终止。您必须登录才能重新建立链接。

注意:远程会话 ID 16100040 将使用网格服务ALL。 注意:后台登录到 16100040 正在进行中。

【问题讨论】:

  • 如果你重新排列这些(例如 20161001 然后 40161001 然后 10161001 然后 30161001)怎么办?
  • 顺序不影响问题。
  • 意思20161001还是失败?或者 first 一个成功,然后失败。
  • 我问是因为我怀疑它用 _ 替换了第一个数字,这意味着它认为前 3 个完全相同。
  • 哦,其实我看到的是第二个末尾的0,应该不是那个。嗯

标签: sas


【解决方案1】:

我没有证实这一点的权威文档,但根据我的经验,在命名 SAS/CONNECT 会话时适用以下规则:

  • 只能由字母、数字和下划线组成
  • 长度不得超过 8 个字符
  • 不能以数字开头

可能巧合的是,这些限制与适用于 librefs 和 filerefs 的限制相同。

如果您发现任何其他可靠工作但不遵循这些规则的内容,请告诉我!

【讨论】:

  • 通过我们的服务器设置,8 位会话 id 应该可以工作,但它没有,可能是由于 SAS 方面的错误,正如与 SAS 代表的对话所证实的那样。为了安全起见,我将遵守您概述的通常的 SAS 约定……并接受您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 1970-01-01
  • 1970-01-01
  • 2011-06-17
  • 2015-12-26
  • 2016-11-06
相关资源
最近更新 更多