File io 在SAS的PROC导出中使用IP地址

File io 在SAS的PROC导出中使用IP地址,file-io,sas,export-to-excel,File Io,Sas,Export To Excel,我正在使用SAS的PROC EXPORT将xlsx格式的信息导出到网络中的共享文件夹中。当我在输出文件的路径中使用servername时,一切正常。当我更改服务器的IP地址时,出现以下错误: 错误:连接:Microsoft Access数据库引擎无法打开或写入文件“\\123.12.12.12\PUBLIC\TEST1.xlsx”。它已被其他用户以独占方式打开,或者您需要查看和写入其数据的权限 这是我的代码: proc export data=WORK.TABLE1 DBMS=EXCEL ou

我正在使用SAS的PROC EXPORT将xlsx格式的信息导出到网络中的共享文件夹中。当我在输出文件的路径中使用servername时,一切正常。当我更改服务器的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;
您知道PROC EXPORT是否支持IP地址格式吗?如果没有,是否存在其他方法通过使用输出文件路径中的IP地址在SAS中导出?我必须使用IP地址的方式,因为服务器名会不时更改,并且我有一大堆计划的SAS项目

谢谢,,
Dan

该错误来自文件系统。SAS使用文件系统访问您指定的任何路径,因此在Windows中,您所拥有的应该可以工作

可能的问题:

  • 其他人打开了文件

  • 另一个进程已锁定该文件

  • 您(SAS运行的用户)没有文件的写入权限 或目录

  • 测试#3由

    这将确认您在目录中具有写入权限。如果SAS正在服务器上运行,请以调用其他程序的相同方式执行此操作

    如果成功,请尝试从Windows中删除XLSX文件。如果失败,则表示您没有权限或有人打开了该文件。您需要调试它


    如果成功,则重新运行程序。希望它能创建文件。

    您是否在excel中打开了该文档?@Robert Penridge:否。您可以使用nbstat或nslookup host命令检索addr的名称,并在输出文件中使用检索到的名称。我认为更改固定地址的主机名比更改固定名称的地址更具破坏性。我删除文件后,用他的IP地址更改服务器的名称,并尝试重新创建文件。这时问题出来了。我会像你说的那样,试着看着你。非常感谢。
    data _null_;
    file "\\123.12.12.12\PUBLIC\TEST1.txt";
    put "Hi";
    run;