SAS EG本地提交

SAS EG本地提交,sas,enterprise-guide,Sas,Enterprise Guide,如果您连接到本地服务器,并且希望在远程服务器上运行代码,则此选项非常有用。但是如何从远程服务器运行本地脚本?是否有等同于localsubmit 其他信息: 我在远程服务器上运行大多数代码,因为它更快,但我需要在两个实例中使用本地SAS 有一个位置有很多空间,我无法通过远程服务器访问。也就是说,它可以作为I:\folder1\folder2访问,但不能作为/folder1/folder2访问(我尝试通过filezilla查找快捷方式,但我猜it团队尚未创建) Proc export使用dbms=

如果您连接到本地服务器,并且希望在远程服务器上运行代码,则此选项非常有用。但是如何从远程服务器运行本地脚本?是否有等同于
localsubmit

其他信息:

我在远程服务器上运行大多数代码,因为它更快,但我需要在两个实例中使用本地SAS

  • 有一个位置有很多空间,我无法通过远程服务器访问。也就是说,它可以作为
    I:\folder1\folder2
    访问,但不能作为
    /folder1/folder2
    访问(我尝试通过filezilla查找快捷方式,但我猜it团队尚未创建)
  • Proc export
    使用
    dbms=excel
    只能使用本地服务器,如果没有本地服务器,我无法在同一个excel文件中导出多个数据(这会导致混乱,并涉及更改使用
    dbms=excel
    的设置进程/体系结构)

如果您拥有基本SAS许可证,则只能在本地(安装EG的机器上)运行代码。如果您打开SAS程序(例如),并检查“选定服务器”下拉列表中的值,您就会知道这种情况。如果您有“本地”选项,则可以在本地运行


没有
localsubmit
的概念。如果要在计算机上运行代码并从服务器触发代码,则必须将本地计算机配置为SAS/Connect服务器,并使用
rsubmit
(具有适当的连接配置文件)从该服务器向本地计算机发送代码。这将是一个非常不寻常的场景

如果我理解正确,至少对于第二个示例,这里有一个相当常见的用例

您要做的是在rsubmit中运行主程序,然后在非rsubmit块中下载从rsubmit块创建的数据集

rsubmit;
  <Code>
endrsubmit;
甚至跳过
l_类
数据集,直接从
rwork
导出


对于第一个场景,很大程度上取决于为什么不能不使用rsubit。程序是否位于远程服务器上,而您不能直接访问它?我想你会想和它谈谈,看看如何直接访问它。

我不明白为什么会出现不寻常的情况!。我在问题中添加了一些上下文来解释我为什么要找它。但这是一个聪明的解决方法。远程SAS服务器将
rsubmit
提交到本地桌面是不寻常的,因为这通常是不必要的-该过程更容易从桌面触发您真的需要使用
excel
引擎而不是
xlsx
引擎吗?如果是这样,您是否尝试过使用SAS PC文件服务器?我确实使用它在服务器之间共享库,这就是我当前使用的代码类型。这只是我90%的代码,我已经在SAS中编写了一段时间了。我只是想,如果只需要在本地运行的代码可以以某种方式分离并以特殊方式运行,而不是尝试运行除使用
rsubmit
之外的所有代码,那么可能会更简单。我想这就是我的建议:将您希望在本地运行的代码部分放在rsubmit之外,并使用rwork库来回传输数据。不要经常这样做,因为从一个传输到另一个可能很慢,但是一次或两次就可以了<代码>endrsubmit
。是的,我理解,但有三件事让我对
rsubmit
体系结构感到恼火(问题中提到的限制除外)。1) 如果在
rsubmit
上运行一大块代码,则需要很长时间才能中止。如果直接在远程运行代码,而不是从本地运行
rsubmit
,则清除代码的速度要快得多。2) 当您在远程服务器上运行时,每个步骤都会显示日志,但只有在提交完成时才会显示
rsubmit
日志3)如果您想一步一步地运行某个内容,则需要使用快捷方式或将代码始终封装在
rsubmit
libname rwork slibref=work server=<yourserver>;
rsubmit server=myserver;
  data class;
    set sashelp.class;
  run;
endrsubmit;

libref rwork slibref=work server=myserver;

data l_class;
  set rwork.class;
run;

proc export data=l_class ...;
run;