注册 登录
编程论坛 ASP.NET技术论坛

求助! 网站发布IIS 无法访问数据库 网上解决方案无效!

wyalwy 发布于 2010-09-20 20:13, 5015 次点击
“/News”应用程序中的服务器错误。
--------------------------------------------------------------------------------

用户 'EABCE34AFBEA4DD\ASPNET' 登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'EABCE34AFBEA4DD\ASPNET' 登录失败。
源错误:
行 105:        com.Parameters .Add (new SqlParameter ("@loginPwd",SqlDbType .VarChar ,50));
行 106:        com.Parameters["@loginPwd"].Value = loginPwd;
行 107:        myConn.Open();
行 108:        int i = (int)com.ExecuteScalar();
行 109:        com.Dispose();
源文件: d:\Site\App_Code\DBCommand.cs    行: 107
堆栈跟踪:
[SqlException (0x80131904): 用户 'EABCE34AFBEA4DD\ASPNET' 登录失败。]
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +437
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
   System.Data.SqlClient.SqlConnection.Open() +111
   DBCommand.checkLogin(String loginName, String loginPwd) in d:\Site\App_Code\DBCommand.cs:107
   _Default.btnLogin_Click(Object sender, EventArgs e) in d:\Site\Default.aspx.cs:38
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
   System.Web.UI.WebControls.Button.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
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; 版本:2.0.50727.42
5 回复
#2
yms1232010-09-20 22:20
SQL Server用户登录失败,用户名密码正确?SQL2000?
#3
wyalwy2010-09-20 22:37
回复 2楼 yms123
用户名密码肯定正确 用VS2005调试是没有问题的,所有页面都能访问!
可是一发布就有问题 数据库打开出现问题!
#4
makebest2010-09-20 22:46
访问你的 IIS 的时候使用了默认用户 ASPNET, 而你的 SQLSERVER 又配置成了信任连接, 而 SQLSERVER 里没有添加这个用户.
解决办法有两个:
1 不要使用信任连接, 而是在连接字符串中指定用户名和密码.
2 在 SQLSERVER 中添加 ASPNET 用户到安全性\登录, 并且指定读, 写等权限
推荐使用 1.
#5
wyalwy2010-09-20 23:22
回复 4楼 makebest
非常感谢!  按照4楼所说一试 果真能够访问!

  再次感谢!
#6
wanghyAsp2012-10-28 20:52
如何在 SQLSERVER 中添加 ASPNET 用户到安全性\登录, 并且指定读, 写等权限?能不能给个步骤啊?谢谢楼主了
1