使用 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年就有的了,这个问题居然一直没修复?

 

你可能感兴趣的:(Win32)