我们如何区分PC SAS和SAS服务器
我们需要确定我们现在使用的SAS类型(pc SAS或服务器SAS)。有没有办法找出我们使用的SAS是指PC SAS还是SAS服务器?使用“proc setinit;run;”您将看到您的SAS安装注册的机器类型, 如果它包含“工作站”,则您有您的答案:) 更准确地说,让我知道OSNAME下显示了什么,我会向您确认 这是一条很好的规则,只有Windows机器才能成为“工作站”,如果您使用的是Linux、Aix、HP-UX或Solaris,那么您可能拥有服务器许可证,具体取决于您声明的核心数量 问候,,我们如何区分PC SAS和SAS服务器,sas,Sas,我们需要确定我们现在使用的SAS类型(pc SAS或服务器SAS)。有没有办法找出我们使用的SAS是指PC SAS还是SAS服务器?使用“proc setinit;run;”您将看到您的SAS安装注册的机器类型, 如果它包含“工作站”,则您有您的答案:) 更准确地说,让我知道OSNAME下显示了什么,我会向您确认 这是一条很好的规则,只有Windows机器才能成为“工作站”,如果您使用的是Linux、Aix、HP-UX或Solaris,那么您可能拥有服务器许可证,具体取决于您声明的核心数量 问候
您还可以使用自动宏变量
SYSSCP
和SYSSCPL
示例:
/* Windows */
%PUT &SYSSCP ;
%PUT &SYSSCPL ;
SYMBOLGEN: Macro variable SYSSCP resolves to WIN
SYMBOLGEN: Macro variable SYSSCPL resolves to XP_PRO
/* Unix */
%PUT &SYSSCP ;
%PUT &SYSSCPL ;
SYMBOLGEN: Macro variable SYSSCP resolves to AIX 64
SYMBOLGEN: Macro variable SYSSCPL resolves to AIX
/*窗户*/
%PUT&SYSSCP;
%PUT&SYSSCPL;
SYMBOLGEN:宏变量SYSSCP解析为WIN
SYMBOLGEN:宏变量SYSSCPL解析为XP\U PRO
/*Unix*/
%PUT&SYSSCP;
%PUT&SYSSCPL;
SYMBOLGEN:宏变量SYSSCP解析为AIX64
SYMBOLGEN:宏变量SYSSCPL解析为AIX
另一种方法是使用_SASSERVERNAME变量。通过接口(如EG或PC SAS)连接时
%put &_SASSERVERNAME;
应提供诸如“本地”或SAS服务器名称等答案。此外,您可以在宏代码中使用该变量,根据连接到的服务器运行条件逻辑
%macro server;
%if &_SASSERVERNAME = 'Local' %then %do;
%end %else %if &_SASSERVERNAME = 'MYSERVER' %then %do;
%end;
%mend server;
%server
最好,您好,谢谢您的回复。下面是我的系统的详细信息。操作系统:W32_WKS。产品:Base/SAS/STAT SAS/GRAPH SAS/QC SAS集成SAS/ORACLE访问接口用于本地访问的SAS工作区服务器w32_WKS表示工作站。您正在使用基本SAS和一些额外的模块。