这个什么问题啊无法打开登录所请求的数据库 "CSAES_DB"。登录失败。
用户 'WDDPXQQ\ASPNET' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "CSAES_DB"。登录失败。
用户 'WDDPXQQ\ASPNET' 登录失败。源错误: 
行 80:                 {
行 81: 
行 82:                     throw ex;
行 83:                 }
行 84:                 catch (Exception e)
 源文件: D:\College Student Achievement Evaluation System\CSAES_WEB\CSAES_DAL\CSAES_DAL\UserLoginDAO.cs    行: 82 堆栈跟踪: 
[SqlException (0x80131904): 无法打开登录所请求的数据库 "CSAES_DB"。登录失败。
用户 'WDDPXQQ\ASPNET' 登录失败。]
   CSAES.DAL.UserLoginDAO.StuTeacherLogin(String UserId, String UserPwd, String UserAuthor) in D:\College Student Achievement Evaluation System\CSAES_WEB\CSAES_DAL\CSAES_DAL\UserLoginDAO.cs:82
   LoginPage_Student_Login.ibtnOK_Click(Object sender, ImageClickEventArgs e) in d:\College Student Achievement Evaluation System\CSAES_WEB\WebSite\LoginPage\Student_Login.aspx.cs:41
   System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +105
   System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +115
   System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102

 
环境:vs2005 mssql2005 iis5.0用vs2005直接调试的时候都没有这个问题!用iis打开的话就会一直弹出这个问题!是权限吗!怎么调啊
就是做好了!用iis打开就会有这个问题
[size=9px]连接字符串:string str = "Data Source=localhost;Initial Catalog=CSAES_DB;Integrated Security=True;UID=;PWD= ";[/size]所有要连接数据库的都用这个了
我的在config里面

<add name="CSAES_ConnectionString" connectionString="Data Source=localhost;Initial Catalog=CSAES_DB;Integrated Security=True"
   providerName="System.Data.SqlClient" />

解决方案 »

  1.   

    以前也碰到过这个问题,搜索后按下面方法就解决了。1.打开数据库企业管理器,然后选择数据库---安全性---找到刚才报错的哪个''XXX\ASPNET'' --右键"属性"; 
    2.选择"用户映射"选项---在里面将我们要访问的数据库选中 
    3.先别点确定---再选择我们刚才选择的哪个数据库,在下面的"数据库角色成员身份"里要选择"db_owner"权限 
      

  2.   

    我用的sql server 2005
    企业管理器和查询分析器并在一起 数据库里没有你说的那个安全性啊
    2005该怎么办呢?
      

  3.   

    我也碰到过这个问题,后来在web.config的<system.web>节点下添加一句<identity impersonate=true />,IIS设置成禁止匿名登陆,发现在本机能够连了,但远程还是不行,看来是Integrated Security=True的问题。我知道不用Integrated security,改为userid, password的连接方式(就是用sql server的验证方式,需要在sql server上有登陆帐号),就能解决这个问题,但如何用Integrated Security,实现远程登陆,还在研究之中
      

  4.   

    我已经找到1楼说的那个了!之前报的错已经解决了!
    但是!好像那个一直报的是密码错误的问题!也就是说!返回的值一直为空!也就是IIS里浏览的不能访问到数据库里的数据,或者说其他的什么原因!
    是不是IIS和数据库不兼容啊
      

  5.   

    调试看看连接数据库字符串是否正确,SQL语句是否正确
      

  6.   


    <add key="DBConnectionSql" value="server=(local);User ID=sa;Password=sa;database=master;Connection Reset=FALSE"/>
    <add key="DBConnectionSql" value="data source=.;uid=sa;pwd=sa;database=master;timeout=600;Max Pool Size=512;"></add>
      

  7.   

    在IIS中网站属性-目录安全性-匿名访问和身份验证控制-勾选“匿名访问”和“集成Windows身份验证”试下
      

  8.   

    这些都试过了!连接字符串没问题!因为调试的时候都没错!刚刚看了1楼和2楼,8楼的建议,把IIS中网站属性-目录安全性-匿名访问和身份验证控制-勾选“匿名访问”和“集成Windows身份验证”!说了就是那个报错的问题已经
    解决了,但是访问到不到数据啊!!!
    报密码错误!!这个是我定义的错误!就是找不到用户的话就返回错误!可是我在调试的时候都有返回啊!!