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

  • SEARCH
  • Home
  • 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 7626887
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 31, 20262026-05-31T05:23:10+00:00 2026-05-31T05:23:10+00:00

We are receiving an error from System.Data.OracleClient : Invalid operation. The connection is closed.

  • 0

We are receiving an error from System.Data.OracleClient : Invalid operation. The connection is closed.

The error appears randomly with an incidence about 1 in every 1000 operations.

What could be the problem?


Maybe i got the answer.

The connection object was used like this:

[Serializable]
public abstract class BaseWizard : IBaseWizard
{

    [NonSerialized]
    protected static ISession _session;


    protected static ISession Session
    {

        get
        {
            if (_session == null)
                _session = Session.Create(ConnectionType.DEFINED);
            return _session;
        }
    }
}

(Session is a personalized dbconnection object )

and even though there was the check latter if (!Session.IsOpen) Session.Open there was a chance that after checking the state a before running the command some other operation might close the connection, and as you can see as the Session object is static the new operation will find the connection closed

The problem would be that if the connection would not be static that will mean a loot of opened connection / session in the db

is there another way to fix this leaving the connection static?

  • 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-31T05:23:11+00:00Added an answer on May 31, 2026 at 5:23 am

    Watch out for the transactions, they are the ones that were causing me this problem:

    System.InvalidOperationException: Invalid operation. The connection is closed.
       at System.Data.OracleClient.OracleConnection.GetOpenInternalConnection()
       at System.Data.OracleClient.OracleConnection.get_ErrorHandle()
       at System.Data.OracleClient.OracleDataReader.ReadInternal()
       at System.Data.OracleClient.OracleDataReader.Read()
       at Microsoft.Practices.EnterpriseLibrary.Data.Oracle.OracleDataReaderWrapper.Read()
    

    The default TransactionScope timeout is 60 seconds, but my recording process was taking more than this sometimes (I should put only code to write to the DB on this process, but there is a lot of reading commands). So the exception was happening randomly… Changing the timeout value make this work. It took me so long to figure it out because the description of the error (Invalid operation. The connection is closed.) wasn’t clear to link it with transaction issues.

    I don’t know if your problem is the same as mine, but that’s how I handled that. Hope it helps you someway.

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

Sidebar

Related Questions

I'm receiving a 403 error when requesting data from a URL. This is expected
I am receiving a 'Length of the data to decrypt is invalid.' error when
I'm receiving this error in my Linq statement --- Cannot implicitly convert type 'System.Collections.Generic.IEnumerable'
I'm receiving the following error from the query below: Syntax error (missing operator) in
We are receiving a message from a WCF call as GZip data, but the
I am currently receiving this error: Validation of viewstate MAC failed. If this application
I am receiving this error. I have no clue as to why it would
I am not sure what the problem is but I keep receiving this error
In my program, I have been receiving an error when I use a command-line
I'm receiving suddenly this error on a Win2003 Server Web Application: Microsoft VBScript runtime

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.