<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Re: [DUG] Object was open</TITLE>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18999"></HEAD>
<BODY>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=970004306-24022011>Hi all,</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=970004306-24022011></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=970004306-24022011>Finally I found the problem.&nbsp; 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.&nbsp; After 
rebooted the server, it all runs fine now.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=970004306-24022011></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=970004306-24022011>I just didn't check the obvious memory problem at the 
first instance.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=970004306-24022011></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=970004306-24022011>Thanks anyone who show interest and offered 
help.</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=970004306-24022011></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=970004306-24022011>Regards,</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=970004306-24022011></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT color=#0000ff size=2 face=Arial><SPAN 
class=970004306-24022011>Edward</SPAN></FONT></DIV><BR>
<DIV dir=ltr lang=en-us class=OutlookMessageHeader align=left>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>From:</B> delphi-bounces@delphi.org.nz 
[mailto:delphi-bounces@delphi.org.nz] <B>On Behalf Of </B>Kyley 
Harris<BR><B>Sent:</B> Wednesday, 23 February 2011 5:31 p.m.<BR><B>To:</B> NZ 
Borland Developers Group - Delphi List<BR><B>Subject:</B> Re: [DUG] Object was 
open<BR></FONT><BR></DIV>
<DIV></DIV><!-- Converted from text/plain format -->
<P><FONT size=2>Have you compared the ado dll version numbers on each 
computer.<BR>Perhaps a dll upgrade is the issue<BR><BR>On Wednesday, February 
23, 2011,&nbsp; &lt;edwardh@slingshot.co.nz&gt; wrote:<BR>&gt; Thanks for the 
suggestion.<BR>&gt;<BR>&gt; I'm using TADOQuery, and have nothing to do with 
TClientDataSet, so what John<BR>&gt; suggested doesn't apply to me at 
all.<BR>&gt;<BR>&gt; I do expect that it's Windows Update related, but I can't 
pinpoint which one.<BR>&gt; I have confirmed that the same application works on 
my another Win2003 server,<BR>&gt; when connected to the same database. &nbsp;So 
it's definately something to do with<BR>&gt; the server. &nbsp;What I need to 
know is "what" caused it. &nbsp;Unfortunately, I can't<BR>&gt; change/swap the 
server.<BR>&gt;<BR>&gt; I don't think rollback transaction before start is a 
valid option, as<BR>&gt; ADOConnection would simply fail it.<BR>&gt;<BR>&gt; 
Edward<BR>&gt;<BR>&gt; Quoting Rohit Gupta 
&lt;rohit@cfl.co.nz&gt;:<BR>&gt;<BR>&gt;&gt; Edward,<BR>&gt;&gt;<BR>&gt;&gt; I 
have something similar at only one site. &nbsp;They get transaction 
already<BR>&gt;&gt; started error. &nbsp;And only they do. &nbsp;I have gone 
through the code several<BR>&gt;&gt; times - every query is &nbsp;try/finally 
and try/except bracketed and all<BR>&gt;&gt; transaction 
starts/commits/rollbacks are correct.<BR>&gt;&gt;<BR>&gt;&gt; It just occurs to 
me that if the sql server uses tcpip (which firebird<BR>&gt;&gt; does and I am 
using firebird) then it could be windows dropping the<BR>&gt;&gt; tcpip 
transactions. &nbsp;I know it is stupid in many other situations 
where<BR>&gt;&gt; it clears the stack. &nbsp;I suppose this could also happen 
due to window<BR>&gt;&gt; updates.<BR>&gt;&gt;<BR>&gt;&gt; As John says, closing 
the query prior to use may be the answer. &nbsp;I dont<BR>&gt;&gt; like the idea 
myself, but I may have to do rollback before start 
&nbsp;:-(<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; On 
21/02/2011 8:54 p.m., Edward Huang wrote:<BR>&gt;&gt;&gt; Hi,<BR>&gt;&gt;&gt; 
I'm having a strange error recently. &nbsp;We have a program that 
has<BR>&gt;&gt;&gt; been running on a Win2003 server for a long time, and 
suddenly from<BR>&gt;&gt;&gt; last week it comes up 'Object was open' 
errors.<BR>&gt;&gt;&gt; Typically, the program uses 2 TADOQuery, one will 
select/Edit/Post,<BR>&gt;&gt;&gt; another one with an 'Insert into xxx' query, 
both pointing to a same<BR>&gt;&gt;&gt; SQL Server 2005 table. &nbsp;The pattern 
appears on many places.<BR>&gt;&gt;&gt; Disregard the nicety of the logic, it 
has been done that way for<BR>&gt;&gt;&gt; over 5 years, first on Win 2000 
server with SQL Server 2000, and<BR>&gt;&gt;&gt; later on Win 2003 server with 
SQL Server 2005, and was all fine,<BR>&gt;&gt;&gt; until about a week 
ago.<BR>&gt;&gt;&gt; I have tried Google, but couldn't really find any useful 
link to my<BR>&gt;&gt;&gt; situation, although there are lots of link to the 
same error. &nbsp;I'm<BR>&gt;&gt;&gt; suspecting some kind of OS patch or such 
which changed behaviour of<BR>&gt;&gt;&gt; ADO or MDAC or SQL 
Server.<BR>&gt;&gt;&gt; Anyone has a suggestion to my situation? &nbsp;I'm not 
keen on changing<BR>&gt;&gt;&gt; all the code to use different logic, as it 
would require fair amount<BR>&gt;&gt;&gt; of coding and testing.<BR>&gt;&gt;&gt; 
Thanks,<BR>&gt;&gt;&gt; 
Edward<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;<BR></FONT></P></BODY></HTML>