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