SAS访问数据库导出:连接失败

问题描述:

我想以“.mdb”格式(Access数据库)将SAS数据集导出到本地。我正在使用Proc Export语句,但它给出错误“Connection Failed”SAS访问数据库导出:连接失败

另外,当我试图用EG“导出”功能(在编辑器窗口顶部)实现此功能时,我使用了“将xyz作为步骤在项目“中,我找不到访问格式,虽然Excel,TXT等选项可用。

我做了Proc Setinit,发现安装了PC /文件的SAS/Access interfact。

我使用SAS 9.4,SAS EG 7.12和Access 2013年我使用的代码如下 -

 proc export data=test 
    dbms= ACCESS 
    outfile="M:\SASAnalytics\Test\test1.mdb" 
    replace; 
    run; 

,当我试图使用分配

libname mdb "M:\AFolder\BFolder\C.mdb" 

我得到这个LIBNAME错误 - 错误:连接:类未注册。

我想,代码没有任何内容,但SAS Access导出没有启用或什么。请提出可能是什么问题以及如何解决这个问题?

我假设你的SAS安装是64位的而MS Office是32位的。如果是这样,你必须使用PC文件作为SAS和Office之间的代理服务器。 dbms=ACCESS正在使用标准LIBNAME作为连接。在你的情况下,需要dbms=ACCESSCS。此外,对于Access文件,您必须在proc导出中使用OUTTABLE=选项,使用DATABASE=陈述和表名指定文件位置。完整的代码:

proc export data=sashelp.class 
    dbms= ACCESSCS 
    outtable="Class" 
    replace; 
    database = "C:\Class.mdb"; 
run; 

更多访问特定的选项:Microsoft Access Database Files

+0

谢谢fl0r3k。但上面的代码给了我“错误:无法连接到服务器:”。错误。如果我们想在SAS EG中使用“导出”向导,那么我也看不到Access导出的选项。你能建议这样做吗?以及如何启用该功能? – user2676132

+0

另外,我检查了SAS和Office都是64位的。 – user2676132

+0

当我尝试使用libname mdb“M:\ AFolder \ BFolder \ C.mdb”分配libname时。我得到这个错误 - 错误:连接:类未注册 – user2676132