Peter Hircock wrote:

> Steffen Goeldner  wrote:
>>
>> Umm, maybe I need a trace. But I know you are a courageous boy -
>> thus try this first, please:
>>
>>   use Win32::OLE();
>
> It's still going,  I had to run for the weekend.
>
> Memory grew to 300 Meg for 3 min,
> released memory ( on 32 ) used,
> Printed
>   Error cnt: 32767
> Still going 5 minutes later CPUT still at 100%
>
> I did a simple select that should have returned no results in < sec.

O.k., there's not much I can do. The test script uses plain Win32::OLE
(no DBD::ADO involved!). The question is: Who put 32767 errors into
ADO's Errors collection? If I remember, you used the OLE DB Provider
for ODBC Drivers (MSDASQL) and the Open Access ODBC driver.
I cannot reproduce the problem with MSDASQL and another ODBC driver
(e.g. MS Access). Thus I would say it's a problem with the Open Access
ODBC driver. On the other hand, you say it works with DBD::ODBC - except
for another (the floating point) problem. That's confusing.
Maybe a trace with DBD::ODBC shows dubious results from ODBC that
irritates MSDASQL? Maybe an ODBC trace (-> ODBC Data Source Administrator)
explains what's going on?


Steffen

Reply via email to