2017-12-21 30 views
0

내 액세스 데이터베이스 (Access 2016 64 비트)를 IBM Spss (버전 25.0.0.1 64 비트)로 가져 오려고합니다. 따라서 ODBC (Microsoft Access Driver (* .mdb, * accdb 32/64-bit)) 용 새 드라이버를 설치했습니다. 모든 것이 지금까지 좋아 보인다. Spss에서 나는 file-> import Data-> Database-> New Query로 가서 MS Access Database를 선택했다. 이제 데이터베이스에서 테이블을 선택하고 조인을 및 필터로 설정하고 데이터 유형을 변경하지만 마침을 클릭하면 빈 데이터 시트가 나타납니다. 가장 중요한 것은 다음과 같습니다. 10 %의 사례에서 실제로 데이터를 시트에 넣었으며 정상적으로 작동합니다. 사례의 90 %에서 은 SPSS에 의해 내 오류 메시지 (알 수없는 오류)입니다 :odbc를 사용하여 spss에 대한 액세스에서 데이터를 가져 오는 방법은 무엇입니까?

GET DATA 
/TYPE=ODBC 
/CONNECT='DSN=Test1234;DBQ=C:\Users\S\Desktop\DBSMDPseudoTest.mdb; DriverId=25;FIL=MS '+ 
'Access;MaxBufferSize=2048;PageTimeout=5;' 
/SQL='SELECT HERKUNFT_CD '+ 
    'FROM AOP' 
/ASSUMEDSTRWIDTH=255. 

Fehler. Befehlsname: GET DATA 
Unknown error 
Die Ausführung dieses Befehls wurde gestoppt. 

CACHE. 
EXECUTE. 

Fehlernummer 105. Befehlsname: EXECUTE 
Dieser Befehl ist erst gültig, wenn eine Arbeitsdatei definiert wurde. 
Die Ausführung dieses Befehls wurde gestoppt. 
DATASET NAME DataSet1 WINDOW=FRONT. 

내가 지금까지했던 어떤 : 나는 SPSS를 다시 설치하려고

  1. 사무실로 aswell 및 일부 ODBC 드라이버. 또한 Access 데이터베이스 엔진 2016을 64 비트 및 32 비트 용으로 설치했습니다.
  2. 64 비트가 아닌 32 비트를 실행 해 보았습니다.
  3. 데이터 유형을 accdb에서 mdb로 변경하려고 시도했지만 도움이되지 않습니다.
  4. 설치 및 데이터 가져 오기 중에 방화벽을 끕니다.
  5. syswow64 \ odbcad32.exe를 사용하여 32 비트에서 실행하려고했습니다.
  6. 다른 데이터 형식 (xls, ...)을 사용해 보았습니다. 모두가 잘 작동합니다.
  7. 하나뿐 아니라 다른 테이블을 사용해 보았습니다.

나는 그것을 얻지 않는다 : 나는 SPSS의 데이터 마법사에서 내 데이터를보고, 윙 같은 알 수없는 오류를 클릭하여 가져올 경우 사례의 90 %에서 발생 할 수 있습니다.

답변

0

이것이 도움이 될지 확실하지 않은 경우 ... MS Access에서 직접 작동하지 않지만 외부 소스에서 spss로 데이터를 가져오고 사전 정의 된 데이터 유형 가져 오기에 대한 spss 기본 옵션을 찾았습니다. 매우 신뢰할 수 없다. 또한 데이터 마법사 미리보기가 실제 가져 오기 엔진과 분리되어있는 것처럼 보입니다. 그 이유는 무엇입니까?

경우에 따라 현지화 관련 문제가 발생할 수 있습니다 - 시스템 언어 (!!)를 영어로 변경하고 확실하게 spss를 다시 설치하고 영어 (미국)를 언어로 선택하십시오 그 후에. 때때로 도움이됩니다. SPSS는 또한 .txt 또는 .csv 파일의 인코딩과 관련하여 매우 까다 롭습니다. ANSI가 안정적으로 작동하는 것으로 나타났습니다.

저는 데이터에 대해 매우 편집 적이기 때문에 spss 마법사를 신뢰하지 않으므로 spss로 가져 오는 유일한 방법은 ANSI로 인코딩 된 CSV/구분 된 TXT 파일을 사용하는 것입니다. 데이터에 액세스 할 때 얼마나 많은 작업이 필요한지 잘 모르겠다. (또한 사용자가 이미이 작업을 시도했다는 사실을 알았지 만) 일반 데이터가 있어야하는 것처럼 작동해야한다.

Frohes Fest!