2016-11-07 3 views
1

스크립트를 실행할 때 다음과 같은 오류가 표시됩니다. 다음 오류가 발생했습니다. pyodbc가있는 MS Access와 IPython 간의 연결 오류

import pyodbc 
 

 
cnxn = pyodbc.connect("DRIVER={Microsoft Access Driver (*.mdb)};UID=admin;UserCommitSync=Yes#;Threads=3;SafeTransactions=0;PageTimeout=5;MaxScanRows=8;MaxBufferSize=2048;FIL={MS Access};DriverId=25;DefaultDir=C:\Users\XXX;DBQ=C:\Users\XXX\Database.mdb") 
 

 
cursor = cnxn.cursor() 
 

 
cursor.execute("SELECT Monat FROM TW-DS") 
 

 
row = cursor.fetchone() 
 
if row: 
 
    print(row)

나는 윈도우 64 비트에서 7 프로 버전과 파이썬 2.7.12와 아나콘다 32 비트에서 실행됩니다. 내 MS-Access는 32 비트 버전이며 내 경로 생성을 위해 windowns의 32 비트 OBDC 연결 생성기를 사용합니다.

ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in FROM-Klausel. (-3506) (SQLExecDirectW)')

아무도 나를 도울 수 :

내가이 오류 메시지가 있어요?

답변

0

실제로 이것은 SQL Server를 사용할 수 있습니다. 하이픈은 싫어합니다. 이것을 시도하십시오 :

SELECT Monat FROM [TW-DS] 

테이블 또는 데이터베이스 이름에 하이픈을 사용할 수 있습니다.

+0

잘 작동하는 Thx! – 123GuteLaune

+0

체크 표시를 클릭하여 답을 정확하게 표시 할 수 있습니까? – FlipperPA