我正在尝试以“.mdb”格式(Access数据库)将SAS数据集导出到本地。我正在使用Proc Export语句,但它给出错误“Connection Failed”
另外,当我尝试使用EG“导出”功能(在编辑器窗口的顶部)实现这一点时,我使用“将xyz导出为Project中的一步”,虽然excel,txt等我找不到访问格式选项可用。
我做了Proc Setinit,发现已经安装了SAS / Access interfact to PC Files。
我使用的是SAS 9.4,SAS EG 7.12和Access 2013.我使用的代码如下 -
proc export data=test
dbms= ACCESS
outfile="M:\SASAnalytics\Test\test1.mdb"
replace;
run;
当我尝试使用
分配libname时 libname mdb "M:\AFolder\BFolder\C.mdb"
我收到此错误 - 错误:连接:未注册的课程。
我想,代码没有任何内容,但SAS Access Export未启用或其他内容。请提出可能存在的问题以及如何解决这个问题?
答案 0 :(得分:0)
我假设您的SAS安装是64位,MS Office是32位。如果是这样,您必须使用PC文件作为SAS和Office之间的代理服务器。 dbms=ACCESS
使用标准LIBNAME
作为连接。在您的情况下,需要dbms=ACCESSCS
。此外,对于Access文件,您必须使用proc导出中的DATABASE=
选项使用OUTTABLE=
语句和表名指定文件位置。完整代码:
proc export data=sashelp.class
dbms= ACCESSCS
outtable="Class"
replace;
database = "C:\Class.mdb";
run;
更多特定于访问权限的选项:Microsoft Access Database Files