【问题标题】:Connection Error between MS Access and IPython with pyodbcMS Access 和 IPython 与 pyodbc 之间的连接错误
【发布时间】:2016-11-07 15:43:54
【问题描述】:

当我运行我的脚本时,请参阅下面的错误。

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 位的 windows 7 专业版,并使用 python 2.7.12 在 anaconda 32 位上运行。 我的 MS-Access 是 32 位版本,我使用 windows 的 32 位 OBDC 连接生成器来生成路径。

我收到此错误消息:

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

有人可以帮我吗?

【问题讨论】:

    标签: python-2.7 ms-access anaconda pyodbc


    【解决方案1】:

    这实际上是 SQL Server 的一个缺点 - 它不喜欢连字符。试试这个:

    SELECT Monat FROM [TW-DS]
    

    这将允许您在表或数据库名称中使用连字符。

    【讨论】:

    • 您可以通过单击复选标记将答案标记为正确吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 2020-10-04
    • 1970-01-01
    相关资源
    最近更新 更多