我们如何区分PC SAS和SAS服务器

我们如何区分PC SAS和SAS服务器,sas,Sas,我们需要确定我们现在使用的SAS类型(pc SAS或服务器SAS)。有没有办法找出我们使用的SAS是指PC SAS还是SAS服务器?使用“proc setinit;run;”您将看到您的SAS安装注册的机器类型, 如果它包含“工作站”,则您有您的答案:) 更准确地说,让我知道OSNAME下显示了什么,我会向您确认 这是一条很好的规则,只有Windows机器才能成为“工作站”,如果您使用的是Linux、Aix、HP-UX或Solaris,那么您可能拥有服务器许可证,具体取决于您声明的核心数量 问候

我们需要确定我们现在使用的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和一些额外的模块。