CoInitialize error when using adodbapi

Geoffrey Talvola gtalvola at nameconnector.com
Mon Feb 9 16:33:42 EST 2004


In Webware, you need to add 'EnableCOM': 1 to your AppServer.config file.
This will automatically cause CoInitialize to be called in each of the
worker threads.

- Geoff

Ixokai wrote:
> Basically, adodbapi uses COM, and COM and threads require a
> bit of care,
> apparently.  Your webkit thing may be using a thread to handle stuff.
> 
> import pythoncom
> pythoncom.CoInitialize()
> ... code ...
> pythoncom.CoUnitialize()
> 
> You need to call pythoncom.CoInitialize() once for each
> thread... theres
> something about sys.coinit_flags = 0 (or 1) that may be
> nessecary but I
> don't know what they mean precisely :)
> 
> --Stephen
> "Max Ischenko" <max at ucmg.com.ua.remove.it> wrote in message
> news:c089rb$7cg$1 at hyppo.gu.net...
>> 
>> Hi,
>> 
>> I'm using adodbapi wrapper arount OLEDB driver and I got this error
>> when calling adodbapi.connect(): (-2147221008, 'CoInitialize has not
>> been called.', None, None) 
>> 
>> The weird part is that it occurs only when running under WebKit, my
>> standalone test programs run just fine.
>> 
>> I'm using py2.3 with win32all build 163, if that matters.
>> 
>> Any ideas?
>> 
>> tia.





More information about the Python-list mailing list