2016-11-07 2 views
1

Когда я запускаю свой скрипт, см. Ниже, я получил ошибку follwing.Ошибка соединения между MS Access и IPython с pyodbc

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)

У меня есть Windows 7 Professional версии в 64-битных и работать на анаконды 32-Bit с питоном 2.7.12. Мой MS-Access - это 32-битная версия, и я использую 32-разрядный генератор соединений OBDC от windowns для генерации моего пути.

я получил сообщение об ошибке:

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

Смежные вопросы