2016-08-22 2 views
0

Я пытаюсь экспортировать SAS Dataset в свой локальный формат в формате «.mdb» (Access Database). Я использую инструкцию Proc Export, но он дает ошибку «Connection Failed»SAS Access Database Export: Connection failed

Кроме того, когда я попытался достичь этого, используя функцию «Экспорт» EG (поверх окна редактора), я использовал «Экспорт xyz в качестве шага» в Project ", я не смог найти там формат доступа, хотя были доступны опции excel, txt и т. д.

Я сделал Proc Setinit и обнаружил, что 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" 

Я получил это error - ERROR: Connect: класс не зарегистрирован.

Я думаю, что ничего не происходит с кодом, но SAS Access Export не включен или что-то в этом роде. Пожалуйста, укажите, что может быть проблемой и как это решить?

ответ

0

Я предполагаю, что ваша установка SAS 64-разрядная, а MS Office - 32-разрядная. Если это так, вы должны использовать PC Files в качестве прокси-сервера между SAS и Office. dbms=ACCESS используется стандарт LIBNAME как подключение. В вашем случае требуется dbms=ACCESSCS. Кроме того, для файла Access вы должны указать местоположение файла, используя номер статута и таблицы, используя опцию OUTTABLE= при экспорте proc. Полный код:

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

Более конкретные варианты доступа: Microsoft Access Database Files

+0

Спасибо вам fl0r3k. Но приведенный выше код дал мне «ОШИБКА: Не удалось подключиться к серверу:». ошибка. Если мы хотим использовать мастер экспорта в SAS EG, то также я не вижу вариант для экспорта Access. Можете ли вы предложить, чтобы waht был причиной этого? и как я могу включить это? – user2676132

+0

Кроме того, я проверил, что SAS и Office являются 64-разрядными. – user2676132

+0

И когда я попытался назначить libname, используя libname mdb "M: \ AFolder \ BFolder \ C.mdb". Я получил эту ошибку - ОШИБКА: Connect: Класс не зарегистрирован – user2676132