使用 pywin32 中 adodbapi 连接数据库, 关闭连接后重新打开出现异常

环境:

      python 2.52

      pywin32-212.win32-py2.5.exe

问题:

     关闭数据库连接后重新打开  产生 raise InterfaceError #Probably COM Error 异常

  File "C:\Python25\lib\site-packages\adodbapi\adodbapi.py", line 253, in connect
    raise InterfaceError #Probably COM Error
adodbapi.adodbapi.InterfaceError

看来一下代码,这部分代码是

    try:
        conn
=Dispatch('ADODB.Connection')
        
if win32:
            pythoncom.CoInitialize() 

    except:
        
raise InterfaceError

 

 

改成先初始化,再连接

 

 

    try:
        
if win32:
            pythoncom.CoInitialize() 

        conn=Dispatch('ADODB.Connection')
    
except:
        
raise InterfaceError

 

网上也看到有类似解决的,居然是07年就有的了,这个问题居然一直没修复?

 

posted @ 2009-05-26 15:28  mapig  阅读(530)  评论(0编辑  收藏  举报