数学建模社区-数学中国

标题: sas安装问题求助 [打印本页]

作者: 芊芊世界    时间: 2016-7-11 17:30
标题: sas安装问题求助
昨天装了SAS9.3(64位的),然后导入导出Excel的出问题了。' y; ]5 F- |  ?# a  _
无论是用Proc import/export还是视窗界面的import/export wizard,都出现无法导入导出的问题。
! o% A# c5 \; E# ^3 q9 F8 w日志显示:2 K7 F* l( H* U3 q
ERROR: 连接: 没有注册类2 B7 x2 s2 l- i
ERROR: LIBNAME 语句出错。8 U. J2 m4 s1 K# \% [5 X9 H- _% _8 o- }6 `
连接失败。详细信息,请参阅日志。3 ~0 g# @4 a+ I- Q0 E$ x( a
有哪位大神知道这是啥原因吗?谢谢啊
9 v7 y, B, `7 m: ]/ Z" X2 D5 y  a. E  s# j( a9 ^

作者: 青玉台    时间: 2016-7-14 15:25
AS9.3 64位软件不能导入Excel文件的原因是,SAS软件导入像Microsoft Office软件下的Excel和Access文件时,是借用Microsoft公司提供的数据接口引擎(Access database engine),如果安装了Office软件,数据接口引擎也会同时被安装,但是一般是安装了32位的数据接口引擎,所以SAS软件为64位时,则Proc import程序无法借用Office的32位数据接口引擎,故无法导入Excel和Access文件,出现下列错误:
( R4 T# h, f3 z, V* q8 ^; u2 k
. r8 n  j" J- s; KError: Connect: Class not registered
" ?. }* o; O7 p; P5 b; e1 _4 NError: Error in the Libname statement
# I* \% _1 s+ Y- {0 N) g2 k( b( b1 |1 Z7 r0 k9 ?+ e, _
解决办法就是先下载Microsoft提供的Accessdatabaseengine_x64.exe程序,
# _" p9 s/ u+ c下载后如果不能安装,则是因为本机已经安装了32位Accessdatabaseengine,安装之前应该先卸载掉。2 ~4 L+ T7 l( R0 g( k* [

作者: 愚庸    时间: 2016-8-3 09:30
用以下命令跑一遍!7 L" @( _; B& t' v% k% I
libname tmp 'e:\**\';
5 j( y9 h- t+ J+ T" q% V1 eoptions compress=binary;: ]8 z& X7 \; E) e( Q
options mprint mlogic;
7 n2 ?" e' R* [' S& Z0 P( H; Y2 I: V
proc options option=config; run;( K3 [' j0 V) H& c0 W
proc options group=languagecontrol; run; ( d2 V+ ~' G2 n5 \4 g! e  p
%let dsn=tmp.student_x;- \; a% l) }2 M; C
%let dsid=%sysfunc(open(&dsn,i));1 o1 P, b/ S/ i7 V& m
%put &dsn ENCODING is: %sysfunc(attrc(&dsid,encoding));" O2 v5 B0 E; F5 |/ Y, s

作者: 愚庸    时间: 2016-8-3 09:32
或者用这段& ~9 B; c5 c6 t3 O4 e" X- ~
libname tmp 'e:\****\';, k( [( K0 l4 c! f8 h
proc datasets library=loc;- a5 O1 F/ g1 d. N7 P1 X) ^, @
       modify student_x/correctencoding=gb2312;* m% B3 s& F$ ~( S0 C, {
quit;4 W' M3 b* G6 o8 e: W: n* I: @





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5