2017-04-23 2 views
0

Asp.Net을 사용하여 MySql 데이터베이스에서 salt를 어떻게 검색 할 수 있습니까?Asp.net을 사용하여 MySql 데이터베이스에서 소금을 얻는 방법?

검색된 소금을 사용하여 사용자가 입력 한 암호에 추가하여 SHA256 해시를 생성 한 다음 사용자를 인증하려고합니다. .... 나는이 코드를 실행하면

String userNameEntered = UserN_TextBox.Text; 
String passwordEntered = Password_TextBox.Text; 
String connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); 
connection = new MySqlConnection(connectionString); 
connection.Open(); 
MessageBox.Show("Successfully connected to database"); 
String queryString = "select salt from xyz.abc_table where salt = @Salt"; 
command = new MySqlCommand(queryString, connection); 
command.Parameters.AddWithValue("@Salt", queryString); 
reader = command.ExecuteReader(); 
Response.Write("Salt retrived is" + reader); 
reader.Close(); 
connection.Close(); 

, 그것은 오히려 데이터베이스의 소금보다 MySQL의 데이터 판독기 라이브러리를 반환

을 : 여기

내가 소금을 가져하려고 노력하고있는 무슨이다

미리 감사드립니다 ... :)

+0

문제점 설명을 추가 할 수 있습니까? 당신은 당신이하고 싶은 것을 묘사했고, 몇 가지 코드를 보여주었습니다. 그러나 문제는 어디에 있습니까? – ventiseis

+0

질문을 업데이트했습니다. 알고 계시다면 알려주세요. 감사...!!! – Deep

+0

[SQL 리더 C#에서 값 가져 오기] (http://stackoverflow.com/questions/27874566/getting-values-from-sql-reader-c-sharp)의 가능한 중복 – ventiseis

답변

0

여기에서 나는 내 문제를 해결했습니다. 여기에 문제에 대한 해결책이 있습니다. 누군가 도움이 될 수도 있습니다.

try 
     { 

      String connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); 
      connection = new MySqlConnection(connectionString); 
      connection.Open(); 
      MessageBox.Show("Successfully connected to database"); 
      String queryString = "select salt from xyz.abc_table where email_address = @E_Address"; 
      command = new MySqlCommand(queryString, connection); 
      command.Parameters.AddWithValue("@E_Address", UserN_TextBox.Text); 
      reader = command.ExecuteReader(); 
      if (reader.Read()) 
      { 
       Response.Write("Retrived Salt is " + reader["salt"]); 
       reader.Close(); 
       connection.Close(); 
      } 

     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("Failed due to" +ex); 
     } 
관련 문제