【问题标题】:Using PROC EXPORT in SAS Enterprise Guide 6.1 - OUTFILE path在 SAS Enterprise Guide 6.1 中使用 PROC EXPORT - OUTFILE 路径
【发布时间】:2015-12-16 20:12:58
【问题描述】:

我正在尝试通过 Citrix 环境使用 SAS Enterprise Guide 6.1 中的 PROC EXPORT 将数据集发送到 Excel,但文件路径似乎存在问题。

我的代码如下:

proc export data = work.Test
outfile = '\\servername\path\Test.xls' 
dbms =  xls replace;
sheet = "Test";
run;

我收到的错误消息是“错误:访问 /sasconfig/compute/ciapp/Lev1/CIApp/\servername\path\Test.xls 的授权不足。”

我提供的路径被附加到另一个我没有定义的路径。注意,服务器名不是“C:”之类的别名,实际上是服务器的路径,但为了保密,我把它去掉了。

如果我将行更改为:

outfile = 'H:/Test.xls'

错误消息是“错误:物理文件不存在,/sasconfig/compute/ciapp/Lev1/CIApp/H:/Test.xls”

但如果我将行更改为:

outfile = '/Test.xls'

错误消息是“错误:访问 /Test.xls 的权限不足。”

我认为我根本不了解 SAS 尝试使用的文件路径。我在做什么错/如何确定可以将 Excel 文件实际导出到的路径?

【问题讨论】:

    标签: sas


    【解决方案1】:

    Citrix 可能正在使用 UNIX 样式路径而不是 Windows 样式路径。因此,您可以使用//servername/path 而不是\\servername\path。 h:\ 也可能是正确的(但不是 h:/),如果您的 SAS 服务器定义了 h:\(不是 EG 位置 - 必须是 sas.exe 实际运行的位置)。

    【讨论】:

      【解决方案2】:

      SAS EG 是在服务器上工作的接口。如果您的数据位于服务器上,您需要找到计算机 C 驱动器的完整网络路径。否则,您可以将 EG 中的服务器更改为“本地”并在本地运行所有内容,以便它将路径识别为本地。

      因此,如果您有一个可以读取/写入的共享驱动器用户(通常不是 C:),则可以使用该共享驱动器上文件夹的属性来检索完整路径并使用它来导出。同样,您应该能够打开网络,在那里找到您 PC 的网络名称,并使用相对路径,如 \sharedservername\users\yourusername\subfolder\path\ 作为导出路径。

      您还可以查看 SAS EG 的导出向导自动生成的代码,用于将虚拟导出到您的路径并重用该代码。它可能会为您检索并编写适当的完整路径。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-29
        • 1970-01-01
        • 1970-01-01
        • 2022-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多