?
Solved

Connection.Open takes over 7 sec to execute.

Posted on 2008-10-21
8
Medium Priority
?
186 Views
Last Modified: 2012-05-05
.Connection.Open() takes about 5 seconds to execute.  Not sure why.

I am using SQL Server Express 2005 and my SQL statement is small(under 5 fields).

My SQL Server is local, but i have tested on a network SQL Server and it takes just as long.  I would have thought this would be almost instant.

Because of the time issue it inturn makes my website run sluggish.

Am I better off using OLEDB? Or does it not matter. (see code below)

My IIS is 6.0
I am running.Net 2.0/3.5
Coding in VS 2008

Could it be something in my web.config?
my connection string
"UID=MySite;PWD=MySite;server=WORK5\SQLEXPRESS;database=MySite;"
 
 
    Public Shared Function GetDataReader(ByVal SQLStatement As String, ByVal ConnectionString As String) As SqlDataReader
 
        Dim dr As SqlDataReader
        Dim cmd As New SqlCommand()
 
        With cmd
            .Connection = New SqlConnection(ConnectionString)
            .Connection.Open()
 
            .CommandText = SQLStatement
            dr = .ExecuteReader(CommandBehavior.CloseConnection)
        End With
 
        Return dr
    End Function
 
 
 
am I better off using OLEDB? Or does it not matter
 
    Public Shared Function GetDataReader(ByVal SQLStatement As String, ByVal ConnectionString As String) As OleDbDataReader
 
        Dim dr As OleDbDataReader
        Dim cmd As New OleDbCommand
 
        With cmd
            .Connection = New OleDbConnection(ConnectionString) '
            .Connection.Open()
            .CommandText = SQLStatement
            dr = .ExecuteReader(CommandBehavior.CloseConnection)
        End With
        Return dr
    End Function

Open in new window

0
Comment
Question by:16spam16
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 3
8 Comments
 
LVL 1

Author Comment

by:16spam16
ID: 22767133
I'd like to add this is only happens the first time i run my application
0
 
LVL 32

Expert Comment

by:Daniel Wilson
ID: 22767295
>>Am I better off using OLEDB?

No, the SqlConnection will give you better performance than the OleDBConnection.

If you go out to a command prompt and PING WORKS5, how quickly do you get a response?  I'm wondering about a name resolution problem.
0
 
LVL 1

Author Comment

by:16spam16
ID: 22767335
(4 times) Reply from 192.168.254.71: bytes=32 time<1ms TTL=128

Ping stats
Packets: sent=4, received=4, lost=0

Roundtrip
Min=0ms, max=0ms,avg=0ms
0
Get proactive database performance tuning online

At Percona’s web store you can order full Percona Database Performance Audit in minutes. Find out the health of your database, and how to improve it. Pay online with a credit card. Improve your database performance now!

 
LVL 32

Accepted Solution

by:
Daniel Wilson earned 300 total points
ID: 22767464
OK, it seems that the SQL Server Express is going to sleep. Related links:
0
 
LVL 1

Author Comment

by:16spam16
ID: 22767553
pardon my ignorance, but I am fairly new to SQL Server (formly a Access guy) where in SQL can I find the Auto Close /Sleep setting?

That makes sense...b/c it funs like crap the first time, then it is blazing fast after that.  Then if i log in 5 min later it is slow again.
0
 
LVL 1

Author Comment

by:16spam16
ID: 22767592
When i open SQL Management Studio
and I right my Database and goto Properties
I see an "Auto Close" setting set to True  is that what I am looking for?

or is it a global SQL setting not a Database specific setting?
0
 
LVL 32

Expert Comment

by:Daniel Wilson
ID: 22767684
>>I see an "Auto Close" setting set to True  is that what I am looking for?

Yeah, you found it!
0
 
LVL 1

Author Closing Comment

by:16spam16
ID: 31508260
amazing what a simple boolean will do to your application.  thank you
0

Featured Post

On Demand Webinar: Networking for the Cloud Era

Did you know SD-WANs can improve network connectivity? Check out this webinar to learn how an SD-WAN simplified, one-click tool can help you migrate and manage data in the cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Foreword (May 2015) This web page has appeared at Google.  It's definitely worth considering! https://www.google.com/about/careers/students/guide-to-technical-development.html How to Know You are Making a Difference at EE In August, 2013, one …
If I have to fix slow responding website my first thoughts are server side optimizations: the database may not be optimized or caching is not enabled, or things like that. We often overlook another major part of our web application: the client. We o…
This video teaches viewers how to create their own website using cPanel and Wordpress. Tutorial walks users through how to set up their own domain name from tools like Domain Registrar, Hosting Account, and Wordpress. More specifically, the order in…
This video teaches users how to migrate an existing Wordpress website to a new domain.

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question