ExecuteScalar 要求已打开且可用的连接 50

基于VS2008和SQL2005开发了一个WEB服务应用程序,在VS中执行没有任何问题,但是在另外一台电脑上发布以后,就出现问题了,能够显示登录界面,但是输入输入用户名和... 基于VS 2008 和 SQL 2005开发了一个WEB服务应用程序,
在VS中执行没有任何问题,但是在另外一台电脑上发布以后,就出现问题了,
能够显示登录界面,但是输入输入用户名和密码,点击登录之后,就出现问题:ExecuteScalar 要求已打开且可用的连接。连接的当前状态为已关闭
程序本身应该没问题,因为我曾经在多台电脑上发布成功过,包括我自己的电脑,
当时也遇到这个问题,最后稀里糊涂的不知道怎么解决了,现在又遇到这个问题,
我隐约觉得应该是IIS的设置或是数据库设置的问题
问题已经解决了,跟con.Open(); 没有关系,因为在VS中是没有错误的
问题在于我安装SQL Servier 2005的过程中,在“身份验证模式”页面,选择了“Windows 身份验证”,没有选择“混合模式”
解决方法:为SQL Servier 2005开启sa用户
展开
 我来答
建筑模板小杨
2012-04-07 · 磨砺方得宝剑锋,天道酬勤自然功。
建筑模板小杨
采纳数:91 获赞数:206

向TA提问 私信TA
展开全部
从错误上来看就是在执行ExecuteScalar查询的时候你的数据库连接已经关闭了。没有打开也就是没有con.Open(); 你调试一下,看是执行到哪里报错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e1644bd
2012-04-07 · TA获得超过573个赞
知道小有建树答主
回答量:409
采纳率:50%
帮助的人:80.1万
展开全部
ExecuteScalar 里面的字符串所指向的服务器名变了,改连接字符串!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式