2009-07-06 13 views
0

Während ich versuche, mich in der Anwendung anzumelden, erhalte ich den Fehler "Datenbank kann nicht beim Login 'HealthCare' geöffnet werden. Anmeldung fehlgeschlagen. Anmeldung fehlgeschlagen für Benutzer 'HOME-7A082AE66C \ Sumit'." Hier ist mein Code:Hilfe mit Datenbankverbindung

protected void Button1_Click(object sender, System.EventArgs e) 
    { 
     //string uid = TextBox1.Text.Trim(); 
     //string Password = TextBox2.Text.Trim(); 
     con = new SqlConnection("server=localhost;uid=;password=;Database=HealthCare;trusted_Connection=true"); 
     switch(RadioButtonList1.SelectedIndex) 
     { 
      case 0:          
       cmd=new SqlCommand("select * from login where [email protected] and [email protected]",con); 
       cmd.Parameters.Add(new SqlParameter("@Uid",SqlDbType.VarChar,10)); 
       cmd.Parameters.Add(new SqlParameter("@Password",SqlDbType.VarChar,20)); 
       cmd.Parameters["@Uid"].Value=TextBox1.Text; 
       cmd.Parameters["@Password"].Value=TextBox2.Text; 
       con.Open(); 
       dr=cmd.ExecuteReader(); 
       if(dr.Read()) 
       { 
        Response.Redirect("http://localhost/eHealthCare/registration.aspx"); 
       } 
       else 
        Response.Redirect("http://localhost/eHealthCare/errormessage.aspx"); 
       dr.Close(); 
       con.Close(); 
       break; 
      case 1:      
       cmd=new SqlCommand("select * from login where [email protected] and [email protected]",con); 
       cmd.Parameters.Add(new SqlParameter("@Uid",SqlDbType.VarChar,10)); 
       cmd.Parameters.Add(new SqlParameter("@Password",SqlDbType.VarChar,20)); 
       cmd.Parameters["@Uid"].Value=TextBox1.Text; 
       cmd.Parameters["@Password"].Value=TextBox2.Text; 
       con.Open(); 
       dr=cmd.ExecuteReader(); 
       if(dr.Read()) 
       { 
        Response.Redirect("http://localhost/eHealthCare/doctordatabase.aspx"); 
       } 
       else 
        Response.Redirect("http://localhost/eHealthCare/errormessage.aspx");      
       dr.Close(); 
       con.Close(); 
       break; 
      case 2:      
       cmd=new SqlCommand("select * from login where [email protected] and [email protected]",con); 
       cmd.Parameters.Add(new SqlParameter("@Uid",SqlDbType.VarChar,10)); 
       cmd.Parameters.Add(new SqlParameter("@Password",SqlDbType.VarChar,20)); 
       cmd.Parameters["@Uid"].Value=TextBox1.Text; 
       cmd.Parameters["@Password"].Value=TextBox2.Text; 
       con.Open(); 
       dr=cmd.ExecuteReader(); 
       if(dr.Read()) 
       { 

        Response.Redirect("http://localhost/eHealthCare/diagnosis.aspx"); 
       } 
       else 
        Response.Redirect("http://localhost/eHealthCare/http://localhost/eHealthCare/errormessage.aspx"); 
       dr.Close(); 
       con.Close(); 
       break; 
      default: 
       break; 
     } 
     con.Close();  

    } 
+0

Könnten Sie versuchen, Ihren Code neu zu formatieren, ist es im Moment ein bisschen schwer zu lesen. –

+0

Ist Ihre Datenbank SQL Server Express? –

Antwort

-1

Stellen Sie sicher, dass SQL Server excepts Verbindungen über TCP/IP, indem Sie versuchen sich auf dem Server melden Sie sich mit SQL Server Management Studio mit TCP/IP (Verbindungseigenschaften -> Netzwerk-Protokoll) Wenn das nicht funktioniert, öffnen Sie das TCP/IP für diese Instanz.

+0

In diesem Fall würde die Verbindung insgesamt fehlschlagen. Die Fehlermeldung besagt, dass die Anmeldung fehlgeschlagen ist, es handelt sich also um ein Sicherheitsproblem. –

1

Haben Sie Zugangsdaten? und ist das Passwort korrekt?