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” 。
这是我这个的问题解决的办法。 展开
连接字符串是: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” 。
这是我这个的问题解决的办法。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询