【发布时间】:2018-05-23 15:08:20
【问题描述】:
我正在使用 SAS 的 PROC EXPORT 将 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;
您知道 PROC EXPORT 是否支持 IP ADDRESS 格式吗?如果没有,是否存在通过在输出文件的路径中使用 IP ADDRESS 在 SAS 中导出的其他方法?我必须使用 IP ADDRESS 的方式,因为服务器名称会不时更改,而且我有一堆预定的 SAS 项目。
谢谢你, 丹
【问题讨论】:
-
你在 excel 中打开了那个文档吗?
-
@Robert Penridge:没有。
-
您可以使用 nbstat 或 nslookup host 命令来检索 name-for-addr,并在您的 outfile 中使用检索到的名称。我认为更改固定地址的主机名比更改固定名称的地址更具破坏性。
标签: file-io sas export-to-excel