Proc SQL SAS导出到CSV抛出访问错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Proc SQL SAS导出到CSV抛出访问错误相关的知识,希望对你有一定的参考价值。

我有一组代码不断抛出错误而无法找出原因;

错误:访问/ sas / config9_4 / compute / Lev2 / SASApp / VA019 F01B Everyone B_ADHOC MWDATA Student_D_Repor t_20190416.csv的授权不足。

ERROR: Insufficient authorization to access 
       /sas/config9_4/compute/Lev2/SASApp/\VA019F01BEveryone.......

PROC EXPORT OUTFILE="\VA019F01BEveryoneB_ADHOCMWDATAStudent_D_Report_&mToday..csv" 
            DATA= Student_D_Report
            DBMS=CSV   REPLACE;
            run;    

我以excel格式导出到xlsb,它工作正常。代码如下

PROC EXPORT OUTFILE="\VA019F01BEveryoneB_ADHOCMWDATAStudent_D_Report_&mToday..xlsb" 

            DATA= Student_D_Report
            DBMS=   EXCELCS   REPLACE;
            SHEET='DEBIT';
           run; 

思考?

答案

看来你一直在运行SAS EG连接到localhost并写入Windows网络共享\VA019。此错误显示为您现在已连接到在Unix上运行的SAS服务器并尝试写入相同的Windows网络共享,并且Unix框登录尝试使用旧的Windows网络共享。

你要么需要:

  • 导出到Unix文件夹(/tmp或您登录的子文件夹)并通过EG将csv下载到PC
  • 请求您的Unix管理员在Unix中安装VA019 Windows共享并授予您写入权限的权限。

在任何一种情况下,在Unix托管SAS中运行的代码都必须更改proc export outfile=路径。

以上是关于Proc SQL SAS导出到CSV抛出访问错误的主要内容,如果未能解决你的问题,请参考以下文章

通过SH文件运行SAS批处理作业:SAS脚本包含导出到csv - 在哪里/如何获得输出?

sas的结果怎么导出?我是新手,在导出里找不到计算结果,知道的回答一下,谢谢

SAS将数据集导出为csv或excel,保留换行符

无法批量加载,因为无法打开文件“ File.csv”。操作系统错误代码5(访问被拒绝。)

SAS PROC SQL UNION ALL - 最小化列长度

T:SAS/ Proc SQL - 选择进入:不在: