关于监视SqlConnection状态的问题

离子漂浮物 离子漂浮物 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

if (Conn.State != ConnectionState.Open)
{
try
{
Conn.Open();
}
catch
{
System.Web.HttpContext.Current.Response.Write("网站数据库服务器正在维护中,请稍候重试。");
System.Web.HttpContext.Current.Response.End();
}
}


以上是我用来作数据库open的监视语句,在正常情况下,如果open失败的话,就会提示“网站数据库服务器正在维护中,请稍候重试。”
但如果页面刷新过一次,完成了.net的加载并显示出数据后,数据库突然关闭后再次刷新页面就会提示:

"在从服务器接收结果时发生传输级错误。 (provider: 共享内存提供程序, error: 0 - 系统无法打开文件。) "

提示行居然是SqlCommand的ExecuteReader();行,

想问一下除了try SqlCommand的ExecuteReader() 外还有别的什么更好的错误过滤方式,如上面代码那个核实某个状态后提示信息呢?
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
离子漂浮物
.NET社区 62,271 成员 668,968 内容