基于VS 2008 和 SQL 2005开发了一个WEB服务应用程序,
在VS中执行没有任何问题,但是在另外一台电脑上发布以后,就出现问题了,
能够显示登录界面,但是输入输入用户名和密码,点击登录之后,就出现问题:ExecuteScalar 要求已打开且可用的连接。连接的当前状态为已关闭
程序本身应该没问题,因为我曾经在多台电脑上发布成功过,包括我自己的电脑,
当时也遇到这个问题,最后稀里糊涂的不知道怎么解决了,现在又遇到这个问题,
我隐约觉得应该是IIS的设置或是数据库设置的问题

解决方案 »

  1.   

    都提示说是:
    ExecuteScalar 要求已打开且可用的连接。连接的当前状态为已关闭。检查程序,是不是关闭了连接。还有就是可能连接数过多,没有多余的连接可用
      

  2.   

    数据连接出问题了?能说的详细些吗?
    我上网查了一天了,有人说应该在IIS中启用集成Windows身份验证,我也启用了,还是出现这个问题
      

  3.   

    在VS中执行没有任何问题,但是在另外一台电脑上发布以后,就出现问题了 
    出现这种原因可能是连接池中的连接数不够。
    也可能是用这个ExecuteScalar 读完数据后没有关闭数据库连接。造成一直占有连接数。最好检查一下代码是否每次打开数据库后都及时的关闭。 
     
      

  4.   

    检查下你的webconfig中的连接字符串,连接的实例是不是和电脑上装的相同,还有如果是sa登陆的话,看看账号密码
      

  5.   

    问题解决了,不是程序的问题,为SQL Servier 2005开启sa用户以后,就正常了