0% found this document useful (0 votes)
53 views10 pages

Fix SQL Server Timeout Errors

The document discusses troubleshooting a SQL timeout error. It occurs when a query exceeds the timeout period before completing. Reasons for this include long-running queries and low server resources. The article provides tips on how to diagnose the root cause such as checking query execution plans and increasing timeouts or server capacity.

Uploaded by

1972marh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views10 pages

Fix SQL Server Timeout Errors

The document discusses troubleshooting a SQL timeout error. It occurs when a query exceeds the timeout period before completing. Reasons for this include long-running queries and low server resources. The article provides tips on how to diagnose the root cause such as checking query execution plans and increasing timeouts or server capacity.

Uploaded by

1972marh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

10/5/24, 16:23 SQL SERVER - Timeout expired.

ut expired. The timeout period elapsed prior to completion of the operation - SQL Authority with Pinal Dave
Apr 2024 Discount: Comprehensive Database
Performance Health Check | Testimonials
HOME Consulting Training Free Videos All Articles Downloads Hir

SQL SERVER – Timeout Pinal Dave is an SQL Server

expired. The timeout Performance Tuning Expert


and independent consultant

period elapsed prior to


with over 22 years of hands-
on experience. He holds a
Masters of Science degree

completion of the and numerous


certifications.
database

operation Pinal has authored 13 SQL


Server database books and
 8 years ago  Pinal Dave  SQL Tips and Tricks  36 Comments 69 Pluralsight courses. To
freely share his knowledge
Today we are going to learn about how to fix the error: Timeout
and help others build their
expired. The timeout period elapsed prior to the completion of the
expertise, Pinal has also
operation.
written more than 5,700
database tech articles on his
blog at
https://blog.sqlauthority.com.

Pinal is an experienced and


dedicated professional with
a deep commitment to
flawless customer service. If
you need help with any SQL

Server Performance

Apr 2024 Discount: Comprehensive Database


https://blog.sqlauthority.com/2016/01/26/sql-server-timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation-or-the-server-is-… 1/10
10/5/24, 16:23 SQL SERVER - Timeout expired. The timeout period elapsed prior to completion of the operation - SQL Authority with Pinal Dave
Apr 2024 Discount: Comprehensive Database
Tuning Issues, please feel

Performance Health Check | Testimonials free to reach out at


HOME Consulting Training Free Videos [email protected].
All Articles Downloads Hir

Pinal is also a CrossFit Level


1 Trainer (CF-L1) and
CrossFit Level 2 Trainer (CF-
L2).

Nupur Dave is a social


media enthusiast and an
independent consultant. She
primarily focuses on the
database domain, helping
clients build short and long-
term multi-channel
campaigns to drive leads for
their sales pipeline.

Some errors when encountered take most of us for a spin. In this


category, the error related to “Timeout” surely falls. If you are a web
developer and receive the same there are a hundred combinations
of why this can possibly happen. The web, results can sometimes
lead us in completely opposite directions because we have not
analyzed the root cause for this. I sincerely urge everyone when
working with generic errors, look for specific symptoms and then use
the trick of eliminating one after the other before a final solution can
arrive.

This is one of the most common errors which you would hear from
web developers. Here is a typical error raised shown on the website.

Is your SQL Server running


slow and you want to speed
it up without sharing server
credentials? In my
Comprehensive Database
Performance Health

It’s a very clear message that the timeout duration specified for the Check, we can work
together remotely and
operation is completed but actual work didn’t finish. The error can 
come because of two kinds of timeouts: resolve your biggest

Apr 2024 Discount: Comprehensive Database


https://blog.sqlauthority.com/2016/01/26/sql-server-timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation-or-the-server-is-… 2/10
10/5/24, 16:23 SQL SERVER - Timeout expired. The timeout period elapsed prior to completion of the operation - SQL Authority with Pinal Dave
Apr 2024
1. Query Discount:
Timeout: Comprehensive
The default value for a web application orDatabase
.NET performance troublemakers

Performance Health
application is generally Check
30 seconds. | Testimonials
If any request is in progress in less than 4 hours.
and it couldn’t Consulting
HOME complete within Training
the timeout period, we would All Articles
Free Videos Downloads Hir
again see an error. Once you learn my business
secrets, you will fix the
2. Connection Timeout: The default value of connection timeout is majority of problems in the
generally 15 seconds. Within this time if the connection can’t be future.
made, we would see the error.

The next obvious question is – what should we do if we see


such error?

Query timeout: The reason a command/query runs longer than


expected is commonly due to blocking or the need for query/index
tuning or both. A quick way to check for blocking to run sp_who2
while the query is running. The BlkBy column will show the SPID of
the blocking connection if the query is blocked. For a slow-running
query, you may want to check the execution plan to verify that the
statement is touching the rows which are needed. For example, if
Have you ever opened any
your intent is to Select a single row but you see a scan operator, that
PowerPoint deck when you
is a strong indication that you need to perform index or query tuning
face SQL Server
or need to update statistics.
Performance Tuning
emergencies? SQL Server
Here is the over-simplified repro of query timeout done via SQL
Performance Tuning
Server Management Studio (SSMS). The default value of query
Practical Workshop is my
timeout in SSMS in 0 (which is infinite) Tools > Options in the menu
MOST popular training with
would open below the window where the value can be set if needed.
no PowerPoint
presentations and 100%
practical demonstrations.

Essentially I share my
business secrets to optimize
SQL Server performance.

Apr 2024 Discount: Comprehensive Database


https://blog.sqlauthority.com/2016/01/26/sql-server-timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation-or-the-server-is-… 3/10
10/5/24, 16:23 SQL SERVER - Timeout expired. The timeout period elapsed prior to completion of the operation - SQL Authority with Pinal Dave
Apr 2024 Discount: Comprehensive Database
and we can see below after 10 seconds.

Performance Health Check | Testimonials


HOME Consulting Training Free Videos All Articles Downloads Hir

It is important to note the error number. It is not an SQL Server error


but an error by the client. The query waited for 10 seconds because
we caused blocking. If we don’t set the timeout value in SSMS, the
query would run forever because the default timeout is zero.

Connection timeout: This I can’t reproduce by management studio


query easily. On a slow network, you can easily reproduce it by
reducing the connection timeout to a lower value. In SSMS. You need
to click on Options on the login page as shown below for the timeout
period.

And change the value in the Connection Properties tab.

Apr 2024 Discount: Comprehensive Database


https://blog.sqlauthority.com/2016/01/26/sql-server-timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation-or-the-server-is-… 4/10
10/5/24, 16:23 SQL SERVER - Timeout expired. The timeout period elapsed prior to completion of the operation - SQL Authority with Pinal Dave
Apr 2024 Discount: Comprehensive Database
Performance Health Check | Testimonials
HOME Consulting Training Free Videos All Articles Downloads Hir

On the same screen, we can also set the query timeout (shown as
execution time-out)

If you are seeing the same errors in your web application, then you
need to check a configuration file (normally known as the web.
config file). The same parameters (query and connection timeout)
can be set in the connection string of the application as well.

Reference: Pinal Dave (https://blog.sqlauthority.com)


 SQL Error Messages, SQL Server, SQL Server Security

 

Next Post
Previous Post
SQL SERVER – Add
SQL SERVER – Why is My
failover cluster node fails
 Query Switching to Row
Processing and Not
with “number of cluster 
Doing Batch Processing?
nodes supported for 
edition”
Apr 2024 Discount: Comprehensive Database
https://blog.sqlauthority.com/2016/01/26/sql-server-timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation-or-the-server-is-… 5/10
10/5/24, 16:23 SQL SERVER - Timeout expired. The timeout period elapsed prior to completion of the operation - SQL Authority with Pinal Dave
Apr 2024 Discount: Comprehensive Database
Performance Health Check | Testimonials
Related
HOME Posts
Consulting Training Free Videos All Articles Downloads Hir

SQL SERVER – How to Find SQL SERVER – Determine if SSRS


UNIQUE Key Columns? – 2012 is Installed on your SQL
sp_special_columns Server
September 8, 2017 July 23, 2013

SQL SERVER – How to Fix Error


8134 Divide by Zero Error
Encountered
August 27, 2016

36 Comments. Leave new

FreeDreamCode
September 4, 2017 9:07 am

Hello Sir,
I got Following error every day while i move database from RAM Disk
to Hard Disk Because but i got Following Error Every day 

Apr 2024 Discount: Comprehensive Database


https://blog.sqlauthority.com/2016/01/26/sql-server-timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation-or-the-server-is-… 6/10
10/5/24, 16:23 SQL SERVER - Timeout expired. The timeout period elapsed prior to completion of the operation - SQL Authority with Pinal Dave
Apr 2024 Discount: Comprehensive Database
XTitle :DALHelper.GetDataTableFromQuery, XMessage : SELECT

Performance
I.NAME Health Check | Testimonials
AS INDEXNAME FROM
SYS.DM_DB_INDEX_PHYSICAL_STATS(DB_ID(),
HOME Consulting TrainingNULL, NULL, NULL,
Free Videos All Articles Downloads Hir
NULL) PS INNER JOIN SYS.INDEXES I ON I.OBJECT_ID = PS.OBJECT_ID
AND I.INDEX_ID = PS.INDEX_ID WHERE
AVG_FRAGMENTATION_IN_PERCENT > 0 AND PS.INDEX_ID > 0 AND
I.TYPE = 2 AND I.OBJECT_ID =
OBJECT_ID(‘TestDATAAnalog17_9_4_12_TO_17_9_4_15’) ORDER BY
AVG_FRAGMENTATION_IN_PERCENT DESC:data
source=***SQLEXPRESS;initial
catalog=TestHistorianData17090404;persist security info=True;user
id=sa;password=***;MultipleActiveResultSets=True;,System.Data.SqlClient.SqlException
(0x80131904): Cannot continue the execution because the session is
in the kill state.
at System.Data.SqlClient.SqlConnection.OnError(SqlException
exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException
exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject
stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior
runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream,
BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject
stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlDataReader.TryCloseInternal(Boolean
closeReader)
at System.Data.SqlClient.SqlDataReader.Close()
at System.Data.Common.DbDataReader.Dispose(Boolean disposing)
at System.Data.Common.DbDataReader.Dispose()
at System.Data.Common.DbDataAdapter.FillInternal(DataSet
dataset, DataTable[] datatables, Int32 startRecord, Int32
maxRecords, String srcTable, IDbCommand command,
CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables,
Int32 startRecord, Int32 maxRecords, IDbCommand command,
CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
at 

Apr 2024 Discount: Comprehensive Database


https://blog.sqlauthority.com/2016/01/26/sql-server-timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation-or-the-server-is-… 7/10
10/5/24, 16:23 SQL SERVER - Timeout expired. The timeout period elapsed prior to completion of the operation - SQL Authority with Pinal Dave
Apr 2024 Discount: Comprehensive Database
XForceHistorian.DAL.Helper.DALHelper.GetDataTableFromQuery(String

Performance
query, Health
String connectionString) Check
in F:Kalpesh | Testimonials
X-Force Historian
1.0XForceHistorian.DALHelperDALHelper.cs:line
HOME Consulting Training 173 Free Videos All Articles Downloads Hir
ClientConnectionId:c506af27-4f8d-4a03-a9a3-42034948cfe3

Reply

Hari Varma
March 14, 2019 11:44 am

One of my windows login is trying to connect to the SQL server


2008R2 Express edition he is facing This issue as Timeout expired.
The timeout period elapsed prior to completion of the operation or
the server is not responding. This Issue appears only once a day i.e.
when the initial request is made to connect to the server.
I have tried with my SA login but I didn’t find any issue for the first
time login in a day.

He has tried connecting to SQL Server with server name as well as IP


address but that hasn’t solved the issue.

Can you please suggest for this issue.

Reply

JaVinci
February 26, 2020 2:52 pm

Oh, THANK YOU SO MUCH!!!

I was getting this error and I’ve changed the connection timeout to
1000 and got the same error… I was two steps away from going
crazy!! xD

I changed my SQLCommand.CommandTimeout and everything’s


going fine now!!

:D

Reply

javier
March 10, 2020 5:31 pm 

Apr 2024 Discount: Comprehensive Database


https://blog.sqlauthority.com/2016/01/26/sql-server-timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation-or-the-server-is-… 8/10
10/5/24, 16:23 SQL SERVER - Timeout expired. The timeout period elapsed prior to completion of the operation - SQL Authority with Pinal Dave
Apr 2024 Discount: Comprehensive Database
Just for clarity.

Performance Health Check | Testimonials


WhoHOME
raises the exception, Sql Server or
Consulting C#?
Training Free Videos All Articles Downloads Hir

If sql server is who raises the exception, the work currently done is
rolledback. i supose.
But, if it is c# who raises the exception, sql server still runs the
execution of the command?

Reply

Michael Jenc
May 7, 2020 8:12 pm

Hi,I tried to execute a CREATE DATABASE command on a ADO


command object with CommandTimeout set to 0. This worked fine in
previous days. Now we encounter a timeout error after 120 seconds.
Do you know of a change to MSOLEDBSQL or SQLNCLI11 (tried both
providers) that allows only a maximum timeout? Setting it to MAXINT
did not help either. Setting a value of 36000 did help though.
But I am just interested what caused the error…

Reply

TinyTina
August 29, 2023 10:12 pm

Thank you so much, this was driving me nuts!!

Reply

« Older Comments

Leave a Reply

Apr 2024 Discount: Comprehensive Database


https://blog.sqlauthority.com/2016/01/26/sql-server-timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation-or-the-server-is-… 9/10
10/5/24, 16:23 SQL SERVER - Timeout expired. The timeout period elapsed prior to completion of the operation - SQL Authority with Pinal Dave
Apr 2024 Discount: Comprehensive Database
Performance
SQL Interview Q & A HealthSearch
Testimonials Check | Testimonials
Privacy Policy
© 2006 – 2024 All rightsConsulting
HOME reserved. pinal @ SQLAuthority.com
Training Free Videos All Articles Downloads Hir

https://blog.sqlauthority.com/2016/01/26/sql-server-timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation-or-the-server-is… 10/10

You might also like