高手帮忙啊:
    我在SQL  server中建立一个management的数据库,新件一张表user_id,然后在C#的webform打开的时候,把表拖到页面中,于是就有了sqlDataAdapter1和sqlConnection1,然后我点数据,就生成了dataSet11。然后双击一个按钮,在生成的函数中写入:
if(Page.IsValid==true)
{
string userID,password;
int datarows;
userID=txtUserName.Text.Trim();
password=txtPassword.Text.Trim();
sqlConnection1.Open();
sqlDataAdapter1.SelectCommand.Parameters["@UserID"].Value=userID;
datarows=sqlDataAdapter1.Fill(dataSet11,"UserDetails");
sqlConnection1.Close();
if(datarows==0)
lblMessage.Text="Incorrect user name";
else
{
if(dataSet11.Tables["UserDetails"].Rows[0][1].ToString().Trim()==password)
{
string Role;
Role=dataSet11.Tables["UserDetails"].Rows[0][2].ToString().Trim();
Session["userName"]=userID;
Session["userRole"]=Role;
if(Role=="Disabled")
{
lblMessage.Text="Your account has been disabled.Please contact the network administrator.";
return;
}
switch(Role)
{
case "Admin":
Response.Redirect(".\\main_control.aspx");
break;
case"Temp":
Response.Redirect(".\\produce\\keyplan.aspx");
break;
}
}
else
lblMessage.Text="INcorrect passwaord";
} }

}运行以后就出现标题上的错误了,请问是什么原因哦?
谢谢了!

解决方案 »

  1.   

    你的SQL连接字符串里没有设定登陆用户名和密码。
    如:uid=sa;pwd=sa;
      

  2.   

    把你的连接字符串写成这样:
    string connString="server=localhost;uid=sa;pwd=sa;database=management";如果还不行,那就说明你的sql server是以windows身份登录的,你要改成混合模式登录;或者在sql server中添加'FALLSON\ASPNET'用户。
      

  3.   

    ASPNET身份验证权限不够!在machine.config里面把<processModel> 中有个东西改成system
    z这个网络上和.NET自带的文档都有说明