64位系统使用Access 数据库文件遇到的错误和解决办法

本文探讨了在64位系统中使用32位Access数据源时可能出现的错误及其解决方法,包括使用win32com.client和pyodbc时的具体错误示例,并提供了安装64位Access引擎及正确配置数据源的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

64位系统中使用32位的Access数据源遇到的问题和解决办法


win32com.client使用不对应的Access数据源可能有以下错误

"C:\Program Files\Python34\python.exe" C:/Users/xupeng02/PycharmProjects/Awvsy/awvsy_test.py
Traceback (most recent call last):
  File "C:/Users/xupeng02/PycharmProjects/Awvsy/awvsy_test.py", line 22, in <module>
    conn.Open('Access')
  File "<COMObject ADODB.Connection>", line 3, in Open
  File "C:\Program Files\Python34\lib\site-packages\win32com\client\dynamic.py", line 287, in _ApplyTypes_
    result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)
pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Microsoft OLE DB Provider for ODBC Drivers', '[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配', None, 0, -2147467259), None)


pyodbc使用不对应的Access数据源可能有以下错误

"C:\Program Files\Python34\python.exe" C:/Users/xupeng02/PycharmProjects/Awvsy/awvsy_test.py
Traceback (most recent call last):
  File "C:/Users/xupeng02/PycharmProjects/Awvsy/awvsy_test.py", line 15, in <module>
    conn = pyodbc.connect('DSN=Access')
pyodbc.Error: ('IM014', '[IM014] [Microsoft][ODBC �������������] ��ָ���� DSN �У����������Ӧ�ó���֮�����ϵ�ṹ��ƥ�� (0) (SQLDriverConnect)')

解决办法

安装64位aceess引擎,并添加64位access数据源

64位添加数据源的位置:C:\Windows\System32\odbcad32.exe

32位添加数据源的位置:C:\Windows\SysWOW64\odbcad32.exe

http://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine_x64.exe

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值