[DUG] Object was open
Edward Huang
edwardh at slingshot.co.nz
Thu Feb 24 19:46:29 NZDT 2011
Hi all,
Finally I found the problem. I asked infrastructure support team to compare
the 2 servers, and it turns out that the server having problem is short of
memory, due to a rogue service from virus checker taking up 1GB memory after
running for a few months. After rebooted the server, it all runs fine now.
I just didn't check the obvious memory problem at the first instance.
Thanks anyone who show interest and offered help.
Regards,
Edward
_____
From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz] On
Behalf Of Kyley Harris
Sent: Wednesday, 23 February 2011 5:31 p.m.
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Object was open
Have you compared the ado dll version numbers on each computer.
Perhaps a dll upgrade is the issue
On Wednesday, February 23, 2011, <edwardh at slingshot.co.nz> wrote:
> Thanks for the suggestion.
>
> I'm using TADOQuery, and have nothing to do with TClientDataSet, so what
John
> suggested doesn't apply to me at all.
>
> I do expect that it's Windows Update related, but I can't pinpoint which
one.
> I have confirmed that the same application works on my another Win2003
server,
> when connected to the same database. So it's definately something to do
with
> the server. What I need to know is "what" caused it. Unfortunately, I
can't
> change/swap the server.
>
> I don't think rollback transaction before start is a valid option, as
> ADOConnection would simply fail it.
>
> Edward
>
> Quoting Rohit Gupta <rohit at cfl.co.nz>:
>
>> Edward,
>>
>> I have something similar at only one site. They get transaction already
>> started error. And only they do. I have gone through the code several
>> times - every query is try/finally and try/except bracketed and all
>> transaction starts/commits/rollbacks are correct.
>>
>> It just occurs to me that if the sql server uses tcpip (which firebird
>> does and I am using firebird) then it could be windows dropping the
>> tcpip transactions. I know it is stupid in many other situations where
>> it clears the stack. I suppose this could also happen due to window
>> updates.
>>
>> As John says, closing the query prior to use may be the answer. I dont
>> like the idea myself, but I may have to do rollback before start :-(
>>
>>
>>
>>
>> On 21/02/2011 8:54 p.m., Edward Huang wrote:
>>> Hi,
>>> I'm having a strange error recently. We have a program that has
>>> been running on a Win2003 server for a long time, and suddenly from
>>> last week it comes up 'Object was open' errors.
>>> Typically, the program uses 2 TADOQuery, one will select/Edit/Post,
>>> another one with an 'Insert into xxx' query, both pointing to a same
>>> SQL Server 2005 table. The pattern appears on many places.
>>> Disregard the nicety of the logic, it has been done that way for
>>> over 5 years, first on Win 2000 server with SQL Server 2000, and
>>> later on Win 2003 server with SQL Server 2005, and was all fine,
>>> until about a week ago.
>>> I have tried Google, but couldn't really find any useful link to my
>>> situation, although there are lots of link to the same error. I'm
>>> suspecting some kind of OS patch or such which changed behaviour of
>>> ADO or MDAC or SQL Server.
>>> Anyone has a suggestion to my situation? I'm not keen on changing
>>> all the code to use different logic, as it would require fair amount
>>> of coding and testing.
>>> Thanks,
>>> Edward
>>>
>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20110224/780ba166/attachment.html
More information about the Delphi
mailing list