从UNIX SAS访问Windows

从UNIX SAS访问Windows,sas,Sas,我正在运行SAS EG,它安装在Windows中,但在AIX中可以访问网格。现在,我想将程序中生成的一些文件(主要是csv)放到windows位置 我的第一个问题,是否可以不使用一个libname或filename而使用花哨的X或调用系统(猜测)例程 第二个问题是是否可以从windows目录中的EG会话中删除生成的文件。如果您拥有SAS/CONNECT许可证,并且能够运行本地SAS会话以及到UNIX的连接,您可以使用PROC UPLOAD或DOWNLOAD,或者更好的是,您可以这样定义一个lib

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

我的第一个问题,是否可以不使用一个libnamefilename而使用花哨的X或调用系统(猜测)例程


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

如果您拥有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位置”是指“在我的台式机上”,那就不太可能了


第二,你可以使用一个EG插件来实现这一点。如果您能够安装它,它是一个简单的点击式界面。它在SAS中不可编写脚本(我不确定是否可以通过自动化编写脚本)。Chris Hemedinger在他的博客(currelt())中提供了该功能;如果该链接断开,您需要搜索它,则称之为“复制文件”。该博客文章提供了附加组件和安装说明。

@close voter(s)-这当然是一个有效的问题,因为它询问如何在SAS(编程工具)中执行功能。这不是SU类型的问题。非常感谢。我已经安装了sas/connect。虽然在使用过多的服务器和slibref选项后,它似乎不起作用。我得到的错误是错误:未分配Libname ULIB。错误:Libname语句中的错误。错误23-7:服务器选项的值无效您需要正确的值关于这一点,它将在
SIGNON
语句之前定义,或者在某些情况下在
autoexec.sas
中定义。它是在
OPTIONS REMOTE
语句中定义的。例如,我定义了
OPTIONS REMOTE=UNIX;
,所以我在libref中定义了
server=UNIX
。有关于这方面的更多信息。是的,乔,我要走了另一方面,如果我能欺骗SAS认为CEDA用于csv,那么我相信这不会太难。CEDA指的是SAS如何翻译不是为相同操作系统/位编写的数据集-即,当Win32工作站打开Unix创建的数据集时。不幸的是,它不能帮助您传输文件。