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