我刚开始一份新工作,我正在处理很多不是我编写的网站代码。
此错误在其中一个网站中不断发生,但并非一直发生,有时该网站运行良好并关闭几分钟或有时关闭几个小时:
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");
}
}
这些功能无处不在,您需要打开或关闭连接,所以我不知道为什么它告诉我需要打开连接。
谢谢您的帮助。