2017-12-26 2 views
1

오류 메시지가 접속을 설정하는 동안
네트워크 또는 특정 인스턴스와 관련된 오류가 발생오류 동안 2,017

System.Data.SqlClient.SqlException SQL 서버. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오.

의 Web.config :

<system.web> 
    <pages enableEventValidation="true"/> 
    <compilation debug="true" targetFramework="4.6.1"/> 
    <httpRuntime targetFramework="4.6.1"/> 
</system.web> 

register.aspx.cs 파일 : -

protected void r_submit_Click(object sender, EventArgs e) 
{ 
    SqlConnection conn = new SqlConnection(@"Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename = C: \\Users\\Abhishek\\Documents\\Visual Studio 2017\\Projects\\S2N\\s2n\\App_Data\\Database.mdf; Integrated Security = True"); 
    { 
     conn.Open(); 

     SqlCommand cmd = new SqlCommand("insert into register values(@fname, @lname, @dob, @email, @mobile, @passoword)",conn); 

     cmd.Parameters.AddWithValue("fname",fname.Text); 
     cmd.Parameters.AddWithValue("lname", fname.Text); 
     cmd.Parameters.AddWithValue("dob", dob.Text); 
     cmd.Parameters.AddWithValue("email", email.Text); 
     cmd.Parameters.AddWithValue("mobile", mobile.Text); 
     cmd.Parameters.AddWithValue("password", password.Text); 

     cmd.ExecuteNonQuery(); 

     fname.Text = ""; 
     lname.Text = ""; 
     dob.Text = ""; 
     email.Text = ""; 
     mobile.Text = ""; 
     password.Text = ""; 
     fname.Focus(); 
    } 
} 

나에게

+0

이 코드에는 많은 문제가 있습니다. 1) SqlConnection은 [IDisposable] (https://msdn.microsoft.com/en-us/library/system.idisposable (v = vs.110) .aspx)을 구현합니다. using 문 내에서 작성해야합니다. 2) [AddWithValue를 사용하지 마십시오.] (https://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/) 3) 데이터베이스에 일반 텍스트 암호를 저장합니다. 암호는 해시되고 소금에 절인 한 방법이어야합니다. 그런 다음 해시 된 암호 양식을 비교합니다. 일반 텍스트 비밀번호를 저장하지 마십시오. – mason

+0

연결 문자열이 설정에서 벗어난다면'SqlConnectionStringBuilder'를 사용하여 구문을 잘못 이해하지 말 것을 제안합니다. – Crowcoder

+0

Ok @crowcoder, 오늘 SqlConnectionStringBuilder를 구현합니다 –

답변

0

두 가지 제발 도와주세요 :

  1. 타이핑 @ 스 트린 앞에서 g는 해당 문자열에 이스케이프 문자가 없으며 입력 한 모든 문자가 리터럴이므로 @를 제거하거나 \\을 제거하고 연결 문자열에서 \로 만듭니다.
  2. C : \\ 사용자는 :와 \ 사이에 공백이 있으므로이를 제거하십시오.

변경해보세요.

+0

괜찮습니다. –