我用vs.net2005开发asp.net2.0,发布网站后提示sqlexpress数据库无法登录,具体错误信息如下:
“/jdnew”应用程序中的服务器错误。
--------------------------------------------------------------------------------Cannot open database "NORTHWND" requested by the login. The login failed.
Login failed for user 'SERVER\ASPNET'. 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。我用的是集成验证,把ASPNET用户加到了administrators组里了还是不行,请高手帮忙!!!

解决方案 »

  1.   

    我在sqlserver 2005里这个用户加为DBO,还是不行啊!!
      

  2.   

    看看你的数据库连接字符串,是不是有localhost或.
      

  3.   

    哦,不好意思,我忘把代码贴出来了。<connectionStrings>
            <add name="NORTHWNDConnectionString" connectionString="Data Source=SERVER\sqlexpress;Initial Catalog=NORTHWND;Integrated Security=True"
                providerName="System.Data.SqlClient" />
        </connectionStrings>
      

  4.   

    我刚建了一个新的登录,SERVER\ASPNET,登录验证为windows集成验证,可还是不行?谢谢,请大家给点建议
      

  5.   

    是的,谢谢net_lover(孟子E章) 大哥,我用的是sqlexpress数据库,装了sqlserver企业版的客户端,刚才的建立登录都是在management studio里面管理的。以前在 sql 2000里面这样做是可以的。
      

  6.   

    不过我在vs.net 2005里的“在浏览器中查看”可以正常,但发布后就不能登录了。
      

  7.   

    sql server数据库安装时选择的是“windows身份验证模式”在.net中的数据库操作的实现。当服务器的sql server数据库在安装时选择的是“windows身份验证模式”,在.net中的数据库连接串中就不可以再使用带用户登录的模式了,web.config中的连接字符串可以写成"Data Source=.;Initial Catalog=step1;Integrated Security=True",这样程序报错为:
    数据库错误,错误原因:无法打开登录所请求的数据库 "step1"。登录失败。用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。所以还要设置'NT AUTHORITY\NETWORK SERVICE'用户的权限,具体步骤:
    在sql server2000的资源管理器或者sql server2005的management studio中的"step1"数据库的用户中,添加‘NT AUTHORITY\NETWORK SERVICE’用户,并在“角色成员”中将“db_owner”打上勾。这样就可以正常访问了。