2009-07-06 11 views
0

アプリケーションにログインしようとしていますが、このエラーが発生しました "ログイン 'HealthCare'でリクエストされたデータベースを開くことができません。ここに私のコードは次のとおりです。データベース接続のヘルプ

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

コードを再フォーマットしてみてください。現時点では読みにくいですか? –

+0

データベースはSQL Server Expressですか? –

答えて

-1

をしようとすることにより、TCP/IP上でSQLサーバーexceptsで接続がTCP/IPを使用してSQL Serverの管理スタジオを使用してサーバーにログインしていることを確認してください(接続のプロパティを - >ネットワークのprotocoll)それが動作しない場合は、このインスタンスのTCP/IPを開きます。

+0

その場合、接続は完全に失敗します。エラーメッセージは、ログインに失敗したため、何らかのセキュリティ問題です。 –

1

ログインアクセスがありますか?パスワードは正しいですか?