Proc SQL SAS Экспорт в CSV ошибка при броске - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть набор кода, который продолжает выдавать ошибку и не может понять, почему;

ОШИБКА: недостаточно прав для доступа / SAS / config9_4 / вычислить / LEV2 / SASApp / \ VA019 \ F01B \ Все \ B_ADHOC \ MWDATA \ Student_D_Repor t_20190416.csv.

ERROR: Insufficient authorization to access 
       /sas/config9_4/compute/Lev2/SASApp/\\VA019\F01B\Everyone\.......

PROC EXPORT OUTFILE="\\VA019\F01B\Everyone\B_ADHOC\MWDATA\Student_D_Report_&mToday..csv" 
            DATA= Student_D_Report
            DBMS=CSV   REPLACE;
            run;    

Я экспортировал в xlsb в формате Excel, и он работал нормально. Код ниже

PROC EXPORT OUTFILE="\\\VA019\F01B\Everyone\B_ADHOC\MWDATA\Student_D_Report_&mToday..xlsb" 

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

Мысли

1 Ответ

0 голосов
/ 17 апреля 2019

Похоже, вы работали с SAS EG, подключенным к локальному хосту, и записывали в сетевой ресурс Windows \\VA019. Ошибка выглядит так, как будто вы сейчас подключены к серверу SAS, работающему в Unix и пытающемуся выполнить запись в тот же сетевой ресурс Windows, а при входе в систему Unix-аккаунт пытается использовать старый сетевой ресурс Windows.

Вам либо нужно:

  • экспорт в папку Unix (/tmp или подпапку под вашим логином) и загрузка csv на ПК через EG
  • попросите администратора Unix смонтировать общий ресурс Windows VA019 в Unix и дать вам права на запись в него.

В любом случае код, работающий в SAS, размещенной на Unix, должен будет изменить путь proc export outfile=.

...