从UNIX SAS访问Windows

时间:2013-12-26 23:32:34

标签: sas

我正在运行安装在Windows中但在AIX中可以访问GRID的SAS EG。现在我想将程序中生成的一些文件(主要是csv)放到windows位置。

我的第一个问题是,只使用一个 libname 文件名,就可以不使用花哨的X或调用系统(猜测)例程。

第二个问题是可以从Windows目录中的EG会话中删除生成的文件。

1 个答案:

答案 0 :(得分:2)

如果您已获得SAS / CONNECT许可,并且能够运行本地SAS会话以及与UNIX的连接,您可以使用PROC UPLOAD或DOWNLOAD,甚至更好,您可以定义如下的libname:

libname ulib server=unix slibref=work;

server=unix定义您正在访问的远程会话(您可能同时有多个),slibref=work定义您正在访问的服务器端libname。根据需要更改两个值。这需要与服务器建立开放连接(通过SAS / CONNECT),并在本地会话中执行。

如果您没有获得SAS / CONNECT许可,和/或无法在桌面上启动本地会话,那么您有几个选择。

首先,如果UNIX服务器可以将Windows位置作为驱动器挂载,那么您只需将其写入UNIX计算机即可。如果它位于NAS或类似设备上的共享驱动器上,则可能会出现这种情况;但是,如果通过'windows location'表示'在我的桌面计算机上',则不太可能。

其次,您可以使用允许您执行此操作的EG加载项。如果你能够安装它,它是一个简单的点击界面。它不是SAS中的脚本(它可以通过自动化编写脚本,我不确定)。 Chris Hemedinger在他的博客中提供了它(currelt(http://blogs.sas.com/content/sasdummy/2012/12/06/copy-files-in-sas-eg/);如果该链接中断并且你需要搜索它,它被称为“复制文件”。博客帖子有附加组件和安装它的说明