无法使用Python打开Access数据库

时间:2018-08-27 15:16:32

标签: python-3.x database-connection pyodbc

我无法使用python打开访问数据库。下面是代码和错误消息。我什至尝试去控制面板检查odbc文件路径指向的位置。它以正确的路径显示。 // check if the form exists const hasForm = !!myForms[formId] // check if the property exists on the form const hasProp = hasForm && !!myForms[formId]['propertyName'] // do something hasProp && <SomeComponent /> // of course, I could check it in one check, but I may need 'hasForm' const hasProp = !!myForms[formId] && !!myForms[formId]['propertyName'] 不确定如何避免此消息,以下代码还显示了可用的驱动程序。

%windir%\syswow64\odbcad32.exe

我得到的错误:

import pyodbc


def show_odbc_sources():
    sl = []
    source = odbc.SQLDataSources(odbc.SQL_FETCH_FIRST)
    while source:
        dsn, driver = source
        sl.append('%s [%s]' % (dsn, driver))
        source = odbc.SQLDataSources(odbc.SQL_FETCH_NEXT)
    sl.sort()
    print('\n'.join(sl))


if __name__ == '__main__':
    show_odbc_sources()

conn = pyodbc.connect(r'driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\Users\\username\\Desktop\\E CX DB.accdb;')
cursor = conn.cursor()

1 个答案:

答案 0 :(得分:0)

  

那是我拥有的32位版本的驱动程序。

您似乎正在运行64位版本的Python,因此pyodbc无法看到32位版本的Access ODBC驱动程序。您将需要切换到32位版本的Python或切换到Access ODBC驱动程序的64位版本。