2016-08-22 8 views
0

Ich versuche, SAS-Dataset zu meinem lokalen im ".mdb" -Format (Access Database) zu exportieren. Ich benutze Proc Export-Anweisung, aber es gibt den Fehler "Verbindung fehlgeschlagen"SAS-Access-Datenbank-Export: Verbindung fehlgeschlagen

Auch, als ich dies mit EG "Export" -Funktion (oben auf dem Editor-Fenster) zu erreichen versuchte, habe ich "Export xyz als Schritt In Project "konnte ich das Zugriffsformat nicht finden, obwohl Excel, TXT usw. verfügbar waren.

Ich habe Proc Setinit und festgestellt, dass SAS/Access Interfact zu PC-Dateien installiert ist.

Ich bin mit SAS 9.4, SAS EG 7,12 und Access 2013. Der Code, den ich wie unten verwendet -

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

und als ich versuchte, die libname

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

Ich habe dies mit Zuordnung Fehler - FEHLER: Verbinden: Klasse nicht registriert.

Ich denke, es gibt nichts mit dem Code, aber der SAS Access Export ist nicht aktiviert oder so. Bitte schlagen Sie vor, was könnte das Problem sein und wie kann das gelöst werden?

Antwort

0

Ich nehme an, Ihre SAS-Installation ist 64-Bit und MS Office ist 32-Bit. In diesem Fall müssen Sie PC-Dateien als Proxy-Server zwischen SAS und Office verwenden. dbms=ACCESS verwendet den Standard LIBNAME als Verbindung. In Ihrem Fall wird dbms=ACCESSCS benötigt. Außerdem müssen Sie für die Access-Datei den Speicherort der Datei unter Verwendung der DATABASE=-Anweisung und des Tabellennamens unter Verwendung der OUTTABLE=-Option in proc export angeben. Vollständiger Code:

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

Weiterer Zugang spezifische Optionen: Microsoft Access Database Files

+0

Danke fl0r3k. Aber der obige Code gab mir "FEHLER: Verbindung zum Server fehlgeschlagen:." Error. Wenn wir den "Export" -Wizard in SAS EG verwenden wollen, dann sehe ich auch nicht die Option für den Access-Export. Kannst du mir bitte vorschlagen, warum das der Grund dafür sein sollte? und wie kann ich das ermöglichen? – user2676132

+0

Auch habe ich die SAS und Office beide 64-Bit überprüft. – user2676132

+0

Und als ich versuchte, den libname mit libname mdb "M: \ AFolder \ BFolder \ C.mdb" zuweisen. Ich habe diesen Fehler - Fehler: Verbinden: Klasse nicht registriert – user2676132

Verwandte Themen