以下是我调试一个页面时,vs2003给出的错误提示,请问是什么意思?--第一次接触实在不懂。
“/shipindianbo”应用程序中的服务器错误。
--------------------------------------------
用户 '1-2\ASPNET' 登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:
System.Exception: 用户 '1-2\ASPNET' 登录失败。
源错误:
行 153: catch(
System.Data.SqlClient.SqlException e)
行 154: {
行 155: throw new Exception(e.Message);
行 156: }
行 157: finally
源文件: C:\Documents and Settings\Owner\桌面\shipindianbo\class\base.cs 行: 155
堆栈跟踪:
[Exception: 用户 '1-2\ASPNET' 登录失败。]
My.Vod.DbBase.Base.ExecuteSql4Ds(String strSQL) in C:\Documents and Settings\Owner\桌面\shipindianbo\class\base.cs:155
My.Video.GetVideoTop10() in c:\documents and settings\owner\桌面\shipindianbo\class\video.cs:124
shipindianbo.WebForm2.GridBind() in c:\documents and settings\owner\桌面\shipindianbo\left.aspx.cs:40
shipindianbo.WebForm2.Page_Load(Object sender, EventArgs e) in c:\documents and settings\owner\桌面\shipindianbo\left.aspx.cs:35
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
--------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
------解决方案--------------------sql 用户登录失败吧!
------解决方案--------------------你throw了Exception,但是在调用该方法的时候没有捕捉。也就是说,异常没有处理...
------解决方案--------------------解决方法:
在SQL Enterprise manager ==> 安全性 ==> 登录 ==> 新建登录。
“常规”选项卡,“名称”填1-2\ASPNET ,其他默认;
“数据库访问”选项卡,指定访问的数据库,然后赋权限:dbo,public,dbo_owner就OK。
------解决方案--------------------行 153: catch(System.Data.SqlClient.SqlException e)
行 154: {
行 155: throw new Exception(e.Message);
行 156: }
行 157: finally
不要在Catch中重新抛出异常,看看System.Data.SqlClient.SqlException e中抛出的异常是什么,可以写成
行 153: catch(System.Data.SqlClient.SqlException e)
行 154: {
行 155: string error=e.Message;
行 156: }
行 157: finally
既然在SqlException中出现了异常,应该是访问数据库有关的问题。