SAS连接SMP错误

SAS连接SMP错误,sas,Sas,我有一段代码,在我的多处理器本地机器上使用SAS Connect(SMP),在本地机器的不同处理器上并行运行类似但独立的代码。直到昨天,它还运行得很好,但现在似乎有问题,因为它抛出了以下错误 “发生通信子系统伙伴链路设置请求失败” 我没有改变我的密码…不要认为这是我最近买的许可证过期的问题…你能帮我解决吗 我正在运行的代码是 options autosignon sascmd = "!sascmd"; %macro test(n); %do r =1 to &n.; signon

我有一段代码,在我的多处理器本地机器上使用SAS Connect(SMP),在本地机器的不同处理器上并行运行类似但独立的代码。直到昨天,它还运行得很好,但现在似乎有问题,因为它抛出了以下错误

发生通信子系统伙伴链路设置请求失败

我没有改变我的密码…不要认为这是我最近买的许可证过期的问题…你能帮我解决吗

我正在运行的代码是

options autosignon sascmd = "!sascmd"; 

%macro test(n); %do r =1 to &n.;
  signon task&r.; 
  rsubmit task&r. persist = yes wait = no sysrputsync = yes; 
    Remaining code.... 
  endrsubmit..
%end;
%mend test();

%test(100);

不确定您的RSubmit之间发生了什么,但如果您在我们的sas站点进行了测试,这里有一个变体。我添加了waitforall和signoffall,以确保线程在主程序结束之前运行并完成。此外,如果sas服务在后台运行,请确保“重新启动”sas服务。例如,在4个处理器上并发执行100个线程是非常多的,所以我将其从100个降低到了5个。此外,请尝试关闭sas和计算机上剩余的任何sas进程。如果需要,请重新启动。通信伙伴链接通常是tcp错误或sas进程启动连接错误。您还可以检查防火墙,暂时禁用它们,看看是否有帮助

options autosignon sascmd = "!sascmd"; 

%macro test(n);
  %do r=1 %to &n.;
      signon task&r.;
      rsubmit task&r. persist = yes wait = no sysrputsync = yes; 
        data test;
          a= 5;
          put a=;
        run;
      endrsubmit;
  %end;
  waitfor _all_;
  signoff _all_;
%mend;

%test (5);

请发布生成此错误消息的正在运行的代码。没有进一步的细节,任何人都不可能帮助你。如果运行以下命令,日志中会出现什么内容<代码>登录test1 sascmd=!sascmdv您好..代码是..选项autosignon sascmd=“!sascmd”%宏观测试(n);%do r=1至&n。;登录任务&r。;rsubmittask&r。persist=yes wait=no sysrputsync=yes;剩余代码。。。。endrsubmit..%end;%修复测试();%试验(100);我正在共享日志,如果您只运行一个
rsubmit
块而不使用宏生成代码,您是否会收到相同的错误消息?让我快速检查..顺便问一下,我如何与您共享日志..有没有办法让您看到它?非常感谢蒂姆的回复。它现在工作得很好…看起来100的循环太多了,无法工作…再次感谢。