在Python下操作Access数据库,以前一直都是用win32com创建ADO对象,然后操作,最近看到一个adodbapi模块,基于win32com,符合Python DB API 2.0接口,看着不错,就试了试。
在使用的时候发现一个问题。当我用adodbapi.connect打开一个Access数据库文件,进行操作,关闭,然后再次调用adodbapi.connect打开同一数据库的时候,会抛adodbapi.adodbapi.InterfaceError异常,异常信息如下:
...
File "D:/Python25/lib/site-packages/adodbapi/adodbapi.py", line 253, in connect
raise InterfaceError #Probably COM Error
adodbapi.adodbapi.InterfaceError
看来一下代码,这部分代码是






想了想,觉得应该先CoInitialize,就修改了一下






果然就OK了。