目前我的SAS EG在UNIX环境中。但我的数据集&代码在本地窗口中。即使我可以访问数据集&来自本地窗口的代码,我无法在SAS服务器中运行代码,因为我无法在Windows环境中创建库,我需要创建它来存储输出数据集。所以有任何机制可以通过它连接这两个平台所以我可以在SAS服务器上从EG运行SAS程序吗?
在EG中运行程序访问Window PC时给出一个例子:如果我正在使用命令:
libname文件夹“c:\ folder \ folder_a”;
未创建此库。没有显示错误,但显示“库文件夹不存在”。
我想知道为什么会这样。什么是解决方案。
提前致谢。
此致
答案 0 :(得分:4)
我担心你必须在Unix SAS服务器上创建输出数据,最好是在Windows上代表SAS,然后将文件下载到Windows(以便分发它?)。
要生成除本机主机表示之外的SAS数据集(在您的情况下为Unix),请使用OUTREP libname或dataset选项。 您的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,如上所述。