SAS Access数据库导出:连接失败

时间:2016-08-22 07:27:36

标签: ms-access sas export

我正在尝试以“.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未启用或其他内容。请提出可能存在的问题以及如何解决这个问题?

1 个答案:

答案 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