Использование IP-адреса в PROC EXPORT в SAS - PullRequest
0 голосов
/ 23 мая 2018

Я использую PROC EXPORT of SAS для экспорта информации в формате xlsx в общую папку в моей сети.Когда я использую имя сервера в пути к выходному файлу, все работает хорошо.Когда я изменяю IP-адрес сервера, я получаю следующую ошибку:

ОШИБКА: Соединение: ядро ​​базы данных Microsoft Access не может открыть или записать в файл '\\ 123.12.12.12 \ PUBLIC\ TEST1.xlsx.Он уже открыт исключительно другим пользователем, или вам нужно разрешение на просмотр и запись его данных.

Вот мой код:

proc export 
data=WORK.TABLE1
DBMS=EXCEL
outfile="\\123.12.12.12\PUBLIC\TEST1.xlsx"
REPLACE;
SHEET='A';
run;

Знаете ли вы, если IP-адресформат поддерживается PROC EXPORT?Если нет, существует ли другой способ экспорта в SAS с использованием IP-адреса в пути к выходному файлу?Я должен использовать способ с IP-адресом, так как имя сервера время от времени меняется, и у меня есть куча запланированных проектов SAS.

Спасибо, Дэн

1 Ответ

0 голосов
/ 23 мая 2018

Эта ошибка исходит от файловой системы.SAS использует файловую систему для доступа к указанному вами пути, поэтому в Windows все, что у вас есть, должно работать.

Возможные проблемы:

  1. У кого-то еще есть файлopen.

  2. Другой процесс заблокировал файл.

  3. У вас (пользователь SAS работает как) нет прав на запись в файл илиdirectory.

Test # 3 by

data _null_;
file "\\123.12.12.12\PUBLIC\TEST1.txt";
put "Hi";
run;

Это подтвердит, что у вас есть права на запись в каталог.Если SAS работает на сервере, сделайте это так же, как вы вызываете другую программу.

Если это успешно, попробуйте удалить файл XLSX из Windows.Если это не помогло, у вас нет разрешения, или у кого-то есть файл, открытый.Вам нужно будет отладить это.

Если это удастся, перезапустите программу.Надеюсь, он создаст файл.

...