一个调试好的程序打包好(选择了系统必备的安装组建.net framework2.0)去一台没有装.net framework的机器上运行,
报的错误是:“Error:System.InvalidOperationException: ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭”
和.net framework有关系吗?

解决方案 »

  1.   

    ExecuteReader执行的时候必须与数据库保持连接 
    检查当前状态数据库连接是否打开
      

  2.   

    如果安装程序的电脑上没有相关数据库,应该是在打开连接的时候就报错,怎么在ExecuteReader的时候报错?
    代码也可能有问题,在ExecuteReader时没有connection.Open()
      

  3.   

    在本机上测试是正常没错误的,测试的机子没数据库连接的是服务器上的
    我想是不是当时安装.net framework哪里没装好?
    是代码问题?
      

  4.   

    不可能吧,没有装.net framework的机器怎么布署项目的,我想不明白?
    IIS上你没有.net的选项目肯定是要报错的。
      

  5.   

    既然程序都运行起来了,说明.net framework已经装好没问题了,你的错误应该是发生在操作数据库的时候
      

  6.   

    在同事的机子上也没问题
    所以我才想是不是安装.net framework出了什么问题
      

  7.   

    这跟.NET Framework有个P关系,完全是代码的问题...是你的问题...