SAS-从单独的服务器访问SAS数据集

时间:2019-11-21 21:41:33

标签: sas

场景:

  • 我从Sasfusion服务器abc123运行SAS程序。
  • 我运行带有proc内容,proc打印,proc导出等的常规SAS程序,没有问题。

我只是被要求访问位于单独服务器zyx123上的SAS数据集(不确定是否是Sasfusion)

我认为这就像放一个libname语句一样简单。

libname z '\path to the folder\' server=zyx123;

proc contents data = z.requesteddataset;
run;

是否有可能做到以上几点?

我收到以下错误:

ERROR: Libref TEST is not assigned.
ERROR: Error in the LIBNAME statement.
ERROR 23-7: Invalid value for the SERVER option.

1 个答案:

答案 0 :(得分:0)

LIBNAME选项SERVER=用于访问运行了Proc SERVER的SAS会话的具有SAS / SHARE许可的计算机上的数据集。

请参阅SAS/SHARE User's Guide, LIBNAME文档:

  

LIBNAME声明
  在客户端会话中,将libref(快捷方式名称)与服务器上用于客户端访问的SAS库相关联。在服务器会话中,预定义允许客户端访问的服务器库。
  …

     

SERVER = <服务器节点。> 服务器名称| __端口号   指定管理SAS库的SAS / SHARE服务器会话的位置和标识。

您应该向网络/ SAS管理员请求有关远程服务器的其他信息。

不确定记录的特定错误消息-libname失败的日志(在我的机器上)如下:

12   libname foo 'c:\temp' server=#######.######;
ERROR: Attempt to connect to server #######.###### failed.
ERROR: A communication subsystem partner link setup request failure has occurred.
ERROR: The connection was refused.
ERROR: Error in the LIBNAME statement.