2009-07-06 10 views
0

Pendant que j'essaie de me connecter à l'application, j'obtiens cette erreur "Impossible d'ouvrir la base de données demandée lors de la connexion 'HealthCare' Echec de la connexion Echec de la connexion 'HOME-7A082AE66C \ Sumit'." Voici mon code:Aide à la connexion à la base de données

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

Pourriez-vous essayer de reformater votre code, c'est un peu difficile à lire pour le moment. –

+0

Est-ce que votre base de données SQL Server Express? –

Répondre

-1

Assurez-vous que les connexions excepts serveur SQL sur tcp/ip en essayant de se connecter au serveur en utilisant studio de gestion de serveur SQL en utilisant tcp/ip (Propriétés de connexion -> protocolel réseau) Si cela ne fonctionne pas, ouvrez le TCP/IP pour cette instance.

+0

Dans ce cas, la connexion échouerait complètement. Le message d'erreur indique que la connexion a échoué, c'est donc un problème de sécurité. –

1

Avez-vous un accès de connexion? et le mot de passe est-il correct?

Questions connexes