ExecuteReader需要一个开放且可用的连接

时间:2018-01-03 14:34:46

标签: c# connection executereader

我刚刚开始一份新工作,我正在处理很多我没写过的网站的代码。

此错误一直发生在其中一个网站上,但并非一直都在,有时网站运行正常并停机几分钟或有时会停机数小时:

  

ExecuteReader需要一个开放且可用的连接。该   连接的当前状态是开放的。

我一直在检查并且在所有函数中都有一个函数调用Abrir()和Cerrar():

    private void Abrir(){
        try
        {
            conexion.Open();

        }
        catch (InvalidOperationException)
        {
            Cerrar();
        }
        catch (DbException)
        {
            throw new AccesoDatosExcepcion("No se pudo abrir la conexion con la BD");
        }
    }

    private void Cerrar()
    {
        try
        {
            conexion.Close();
        }
        catch (DbException)
        {
            throw new AccesoDatosExcepcion("No se pudo cerrar la conexion con la BD");
        }
    }

这些功能无处不在,您需要打开或关闭连接,因此我不知道为什么它告诉我需要打开连接。

感谢您的帮助。

0 个答案:

没有答案