“/kaoshi/KaoShi”应用程序中的服务器错误。
--------------------------------------------------------------------------------ExecuteReader 需要打开的并且可用的连接。该连接的当前状态是 Closed。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: ExecuteReader 需要打开的并且可用的连接。该连接的当前状态是 Closed。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[InvalidOperationException: ExecuteReader 需要打开的并且可用的连接。该连接的当前状态是 Closed。]
   System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean executing) +279
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) +80
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) +45
   KaoShi.Common.DataBase.RunProc(String procName, SqlDataReader& dataReader) in c:\inetpub\wwwroot\KaoShi\Common\DataBase.cs:125
   KaoShi.Common.Notice.GetClassDB() in c:\inetpub\wwwroot\KaoShi\Common\Notice.cs:27[Exception: 读取通告出错]
   KaoShi.Common.Notice.GetClassDB() in c:\inetpub\wwwroot\KaoShi\Common\Notice.cs:35
   KaoShi.UserControl.Notice.BindGrid() in c:\inetpub\wwwroot\kaoshi\usercontrol\notice.ascx.cs:30
   KaoShi.UserControl.Notice.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\kaoshi\usercontrol\notice.ascx.cs:24
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Control.LoadRecursive() +98
   System.Web.UI.Control.LoadRecursive() +98
   System.Web.UI.Page.ProcessRequestMain() +731 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 上次可以运行了,结果中毒了,重装了系统中,又不能运行了.不知哪里错了.
用的是IIS5.1,FRAMEWORD1.1,SLQ2000,不知是哪里的细节问题我搞错了吗,求助..

解决方案 »

  1.   

     System.InvalidOperationException: ExecuteReader 需要打开的并且可用的连接。该连接的当前状态是 Closed。 
    你的conn没有open
      

  2.   

    数据库都没有打开你如何能够使用呢.
    错误提示都说是Closed状态了
      

  3.   

    SqlConnection 没有打开。在调用SqlReader,Command等一切数据库操作之前必须先将SqlConnection打开,并且像Command这些操作的SqlConnection必须设置你打开的连接,不然它无法知道操作什么库。看看MSDN,上面会有详细的说明的.SqlReader这样的操作是独占式的。看看MSDN就明白了。
      

  4.   

    哦,好的,谢谢.可我上次明明可以运行了.唉.不知哪里又出错了,我去看看MSDN..如何打开数据库连接呢?楼上的几位大哥.
      

  5.   

    找了个在线MSDN,怎么半年都打不开呢,各位大哥帮帮忙咯........我原来可以运行了的,重装了系统后,重装软件怎么又不行了.我运行时都是先把SQL的企业管理器打开,再在IIS里面点XX.ASPX上点浏览的啊.数据库还要怎样打开吗?我已经附加数据库了.