python分32位的和64位的,安装一样,调用的程序如果不对应,有可能报没有程序等莫名的错误
eg:
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
Python连接Access数据库遇到问题’ADODB.Connection’, '未找到提供程序。该程序可能未正确安装。'的处理办法(python+AccessDatabaseEngine都变成32位后解决问题)
1、安装32位的python
import win32com.client
def file_win32_content():
conn = win32com.client.Dispatch(r'ADODB.Connection')
DSN = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/mdb/*.MDB;'
conn.Open(DSN)
rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs.Open('SELECT * FROM calendar ', conn, 1, 3)
if rs.recordcount == 0:
sys.exit()
else:
rs.MoveFirst()
print(rs.recordcount)
while not rs.EOF:
print(rs.Fields.Item(1).Value)
rs.MoveNext()
rs.Close()