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
谢谢fl0r3k。但上面的代码给了我“错误:无法连接到服务器:”。错误。如果我们想在SAS EG中使用“导出”向导,那么我也看不到Access导出的选项。你能建议这样做吗?以及如何启用该功能? – user2676132
另外,我检查了SAS和Office都是64位的。 – user2676132
当我尝试使用libname mdb“M:\ AFolder \ BFolder \ C.mdb”分配libname时。我得到这个错误 - 错误:连接:类未注册 – user2676132