Wrox Programmer Forums
|
SQL Server 2000 General discussion of Microsoft SQL Server -- for topics that don't fit in one of the more specific SQL Server forums. version 2000 only. There's a new forum for SQL Server 2005.
Welcome to the p2p.wrox.com Forums.

You are currently viewing the SQL Server 2000 section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
 
Old October 9th, 2006, 12:43 PM
Registered User
 
Join Date: Oct 2006
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Default Timeout Expires

I am wanting to know why I keep getting a 'Timeout Expired' error when I run my application. I am calling a 'LogInProd' procedure that sets the connection string of the connection, the connection timeout is set to 0 and the commandtimeout is set to 0. My query takes about eight to nine minutes to run in QA. (I know that's a lot of time, but the dba's can't put indexes on for me.) I keep getting the timeout error when the timeout should be infinite since I set the command timeout to zero and the connection timeout to zer. Why won't this work? Can anyone help?

 
Old October 9th, 2006, 01:23 PM
Wrox Author
 
Join Date: Oct 2005
Posts: 4,104
Thanks: 1
Thanked 64 Times in 64 Posts
Send a message via AIM to dparsons
Default

I assume that you are saying that you have some sort of web application that connects to the sql server, set your command time out and conneciton time out to something like 1200 (20Mins) and see if that corrects your problem.

--Stole this from a moderator

I will only tell you how to do it, not do it for you.
Unless, of course, you want to hire me to do work for you.
 
Old October 9th, 2006, 01:32 PM
Registered User
 
Join Date: Oct 2006
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Default

I have set both time outs to as high as 2000 and still get the error after 30 seconds. Could the prepared statements in my application have anything to do with this? I have read a few forums that mention this and some that have said re-start the SQL server. Not sure what to do.

 
Old October 9th, 2006, 02:47 PM
Wrox Author
 
Join Date: Oct 2005
Posts: 4,104
Thanks: 1
Thanked 64 Times in 64 Posts
Send a message via AIM to dparsons
Default

The only time i have ever had this problem was when i was working with a MySQL server and passing in massive amounts of data; i have never had this problem with MS SQL server so I am not quite sure? =
--Stole this from a moderator

I will only tell you how to do it, not do it for you.
Unless, of course, you want to hire me to do work for you.
 
Old October 9th, 2006, 03:22 PM
SQLScott's Avatar
Wrox Author
 
Join Date: Dec 2004
Posts: 338
Thanks: 0
Thanked 2 Times in 2 Posts
Default

I guess I am a little confused as to "calling a 'LogInProd' procedure that sets the connection string, ...".

You need a connection to call the proc anyway so your connection is already established. The other thing that came to mind is the commandtimeout. If you set the commandtimeout, then close/dispose of the command, your timeout needs to be reset when you create a new command, unless you have a global command which isn't really a good idea.


Scott Klein
Author - Professional SQL Server 2005 XML
http://www.wrox.com/WileyCDA/WroxTit...764597922.html
 
Old October 10th, 2006, 07:38 AM
Registered User
 
Join Date: Oct 2006
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Default

My 'LogInProd' procedure is called from FormLoad and sets the connection and opens it. After it is opened, I create my parameters for the query. If I didn't get a timeout error, the query would run and then close the connections after the recordset was received. I set 'cnServer As ADODB.Connection and rsServer as ADODB.Recordset as globals, then set their connection strings, etc in the procedure. The connection and recordset are not closed until I run the query in a different function after the parameters have been set. Does this help?
 
Old October 10th, 2006, 07:54 AM
Wrox Author
 
Join Date: Oct 2005
Posts: 4,104
Thanks: 1
Thanked 64 Times in 64 Posts
Send a message via AIM to dparsons
Default

Do you mean to say that you are passing around an ADODB.Connection and Recordset in session?! Having a global connectionstring is ok, but you should never never never pass around database objects in session. (It seriously degrades your preformance)

Can you execute other commands? Is this a 30 second time out ALL the time or just with this particular query?


--Stole this from a moderator

I will only tell you how to do it, not do it for you.
Unless, of course, you want to hire me to do work for you.
 
Old October 10th, 2006, 08:06 AM
SQLScott's Avatar
Wrox Author
 
Join Date: Dec 2004
Posts: 338
Thanks: 0
Thanked 2 Times in 2 Posts
Default

Yeah, I agree with dparsons. Database objects should be opened only when needed. For example:

Sub DoSomething()

  OPen connection
  create command
  SET TIMEOUT
  execute command
  dispose command
  close connection

end sub



Scott Klein
Author - Professional SQL Server 2005 XML
http://www.wrox.com/WileyCDA/WroxTit...764597922.html
 
Old October 10th, 2006, 08:54 AM
Registered User
 
Join Date: Oct 2006
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Default

I have changed my code so that the connections are set and open in the same function that I run my query in. After my query is supposed to run, the connections are closed. It still times out after 30 seconds. I have looked at our other applications and they seem very close and they do not time out. I am querying about one million rows in the database and summing the last three digits in a number for about 60,000 rows. I'm thinking it should work now since everything is together but it still times out! I appreciate the comments and help. Any other ideas?
 
Old October 10th, 2006, 09:29 PM
SQLScott's Avatar
Wrox Author
 
Join Date: Dec 2004
Posts: 338
Thanks: 0
Thanked 2 Times in 2 Posts
Default

Can you send a sample of your code? It's not that we don't trust you, but maybe a second (third, fourth, etc) set of eyes might help.

Scott Klein
Author - Professional SQL Server 2005 XML
http://www.wrox.com/WileyCDA/WroxTit...764597922.html





Similar Threads
Thread Thread Starter Forum Replies Last Post
TIP: Redirecting when session expires jimibt BOOK: ASP.NET 2.0 Website Programming Problem Design Solution ISBN: 978-0-7645-8464-0 5 November 16th, 2007 05:42 AM
Page Expires on hitting backspace. nishant_611 Apache Tomcat 0 May 9th, 2007 01:19 AM
Session expires immediately codebuyer Classic ASP Components 6 March 18th, 2005 12:54 PM
page expires isheikh BOOK: Beginning ASP 3.0 1 May 31st, 2004 11:06 PM





Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.