-2

目前我的 SAS EG 在 UNIX 环境中。但是我的数据集和代码在本地窗口中。因此,即使我可以从本地窗口访问数据集和代码,我也无法在 SAS Server 中运行代码,因为我无法在 Windows 环境中创建库,我需要创建它来存储输出数据集。所以有什么机制通过我可以连接这两个平台,以便我可以在 SAS 服务器上运行来自 EG 的 SAS 程序?

仅举一个在 EG 中运行程序以访问 Window PC 时的示例:如果我使用的是命令:

libname 文件夹 "c:\folder\folder_a";

未创建此库。没有显示错误,但显示“库文件夹不存在”。

我想知道为什么会这样以及解决方案是什么。

提前致谢。

问候,

4

1 回答 1

4

恐怕你必须在 Unix SAS 服务器上创建输出数据,最好是在 Windows 上的 SAS 表示,然后将文件下载到 Windows(为了分发它?)。

要以本机主机表示形式(在您的情况下为 Unix)生成 SAS 数据集,请使用 OUTREP 库名称或数据集选项。您的 libname 应如下所示:

libname windata "/sasdata/windata" OUTREP=WINDOWS_32;/* or WINDOWS_64"/

以便数据是 Windows 上 SAS 原生格式的原生数据。

比,您应该能够通过 WinSCP 或类似的工具下载文件。

如果您不想这样做,则必须使在 Unix 上运行的 SAS 进程可以访问 Windows 目录作为共享文件夹。这实际上不是 SAS 特定的任务。

您必须从 Unix 挂载 windows 共享 - 可能类似于http://www.cyberciti.biz/faq/access-windows-shares-from-linux/http://www.unix.com/unix- dummies-questions-answers/14769-how-can-i-view-windows-2003-folder-unix.html将为您提供帮助,具体取决于您的环境中可用的工具。将共享挂载到 Unix 后,只需在挂载目录中创建一个 libname,如上所述。

于 2012-08-01T10:13:12.257 回答