Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 313885
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T08:08:57+00:00 2026-05-12T08:08:57+00:00

Setup: I’m creating a .NET WinForms application in C# to allow our technical support

  • 0

Setup:

I’m creating a .NET WinForms application in C# to allow our technical support folks to easily perform common tasks against our product’s SQL Server 2005 database. The application is using ADO.NET (SqlConnection) to connect to the database. One concern in developing this application was to minimize the overhead of connecting/re-connecting to the database each time a task (query) is initiated. The primary reason for this overhead, from my understanding, is due to the database having the AutoClose property set to “True”. I’d love to change this but unfortunately it isn’t under my control. I am also aware that creating a database connection involves some overhead regardless. I had a working implementation of the application that maintained a single connection (unless it was somehow closed before) through the lifecycle of the application. I then stumbled across an MSDN article on connection pooling in ADO.NET.

After reading the article (and other questions/answers here, here and here) it appears that the ADO.NET connection pool will maintain the connection to the database even if my application has properly disposed of its SqlConnection object. The connection will be retained in the pool and is re-usable until it has been idle for a certain time period or is otherwise broken. Thus my work to maintain a single connection in the application seems unnecessary and certainly more dangerous than simply creating/disposing of a SqlConnection each time it is needed.

Questions:

  1. What implications are present when using ADO.NET Connection Pooling with an SQL Server database with “AutoClose” set to “true”?

  2. I realize I may be oversimplifying when I describe how I believe Connection Pooling works behind the scenes but that aside, is my understanding accurate? If not, where does it need correction?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T08:08:58+00:00Added an answer on May 12, 2026 at 8:08 am

    First question, why are the databases set to Auto Close? Valid scenarios include multi-tenant hosting and Express instances, but othar than that your databases should not be set to auto close.

    Connection pooling will maintain a session opened on the SQL Server instance. A session is going to keep a reference on the current database, thus preventing its auto-closure. If your scenario involves one single application database, then the said database should not be on auto-close (is not the multi-tenant, thousands of databases, scenario). If your scenario involves thousands of databases, then your application should not keep them open, and besides it cannot keep them all open.

    I think that the proper action in your case is to set the database to auto-close OFF.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 231k
  • Answers 231k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer My end solution for correctly supporting iTunes was: public class… May 13, 2026 at 2:12 am
  • Editorial Team
    Editorial Team added an answer $('.main-navigation .normal') or $('.main-navigation li.normal') Using $('.main-navigation li .normal') you… May 13, 2026 at 2:12 am
  • Editorial Team
    Editorial Team added an answer MPI will most likely work well for this, provided you… May 13, 2026 at 2:12 am

Related Questions

Setup I have a website that draws RSS feeds and displays them on the
Setup: I have an HTML page with a fieldset element. The background color of
Setup I have a VBScript for driving the stress testing of a web service.
Setup: I have a COM DLL that calls a method inside a managed C#
Setup : I have a Struts web application where I use displaytag elements to

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.