VS2008(C#)可以正常打开浏览网站的数据库并成功发布网站。在IIS浏览发布后的网站却报错:无法打开数据库

数据库软件是SQLServer2005;连接字符串是:stringconnectionString=@"DataSource=.\sqlexpress;InitialCa... 数据库软件是SQL Server 2005;
连接字符串是:string connectionString = @"Data Source=.\sqlexpress;Initial Catalog=onlineExam;Integrated Security=True";
比较详细的错误提示:
“/在线考试”应用程序中的服务器错误。
无法打开登录所请求的数据库 "onlineExam"。登录失败。
用户 'JFW4F0BFO9K1XUM\ASPNET' 登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "onlineExam"。登录失败。
用户 'JFW4F0BFO9K1XUM\ASPNET' 登录失败。
虽然百度没有找到解决的办法,但是我通过请教我大学万伟老师,在他那里我找到了解决的这个问题的办法,现在拿出来分享一下,希望对遇到这种类似问题的朋友有所帮助。
自己问题解决的办法是:
1.首先用 “Windows身份验证” 连接成功SQL。
2.选中自己连接SQL的服务器名称,再点击服务器右边的“安全性”---->“登录名”---->空白处右击选中“新建登录名”---->选择“登录名”的“搜索”---->选中“高级---->“立即查找”---->选中你登录失败的用户名(就我的这个问题的用户是 ASPNET),确定---->选择“用户映象”,接着选中你在 IIS 里打开的数据库(我这里的是onlineExam)和数据库角色成员身份 “db_owner” 。
这是我这个的问题解决的办法。
展开
 我来答
VisionCrazy
2011-12-02 · 超过20用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:36.2万
展开全部
发布在IIS里是不能用信任登录的,用uid=sa,pwd=sa,之类的,因为发布在IIS,就是给了外界的访问权限。
CRM行业专家
2011-11-30 · 专注理财知识与个人理财规划答疑
CRM行业专家
采纳数:113 获赞数:242

向TA提问 私信TA
展开全部
最好的办法就是临时托一个gridview控件,配置数据源时把链接字符串提取出来,这是个永远也不会错的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轩啸之家
2011-11-30 · TA获得超过1796个赞
知道大有可为答主
回答量:2592
采纳率:41%
帮助的人:787万
展开全部
你是先安装的VS 再安装的IIS?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式