【问题标题】:SAS - Access SAS dataset from separate serverSAS - 从单独的服务器访问 SAS 数据集
【发布时间】:2019-11-21 21:41:33
【问题描述】:

场景:

  • 我从 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.

【问题讨论】:

    标签: sas


    【解决方案1】:

    LIBNAME 选项 SERVER= 用于访问具有 SAS/SHARE 许可且运行 SAS 会话的计算机上的数据集,其中 Proc SERVER 正在执行。

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

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

    SERVER=server-name | __端口号 指定管理 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.
    

    【讨论】:

      猜你喜欢
      • 2016-11-16
      • 2016-02-05
      • 2018-06-23
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多