我无法使用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()
答案 0 :(得分:0)
那是我拥有的32位版本的驱动程序。
您似乎正在运行64位版本的Python,因此pyodbc无法看到32位版本的Access ODBC驱动程序。您将需要切换到32位版本的Python或切换到Access ODBC驱动程序的64位版本。