2016-08-22 45 views
0

SAS Datasetをローカルの「.mdb」形式(Accessデータベース)にエクスポートしようとしています。私はProc Export文を使用していますが、「接続に失敗しました」というエラーが表示されますSAS Accessデータベースのエクスポート:接続に失敗しました

また、EGの「エクスポート」機能(エディタウィンドウの最上部)を使用してこれを実行しようとしたとき、プロジェクトでは、Excel形式、txt形式などのオプションがありましたが、アクセスフォーマットは見つかりませんでした。

私はProc Setinitを実行し、SAS/Access interfact to PC Filesがインストールされていることがわかりました。

私は私が使用したコードは以下の通りであるSAS 9.4、SAS EG 7.12とアクセス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 Exportは有効ではありません。何が問題なのか、それを解決する方法を提案してください。

答えて

0

あなたのSASインストールは64ビットで、MS Officeは32ビットと仮定します。その場合、SASファイルとOfficeの間のプロキシサーバーとしてPCファイルを使用する必要があります。 dbms=ACCESSは接続として標準LIBNAMEを使用しています。あなたの場合はdbms=ACCESSCSが必要です。さらに、Accessファイルの場合は、DATABASE=のステートメントとテーブル名を使用して、ファイルの場所を指定する必要があります。これは、proc exportでOUTTABLE=オプションを使用します。完全なコード:

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

関連する問題