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();
}
}
나에게
이 코드에는 많은 문제가 있습니다. 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
연결 문자열이 설정에서 벗어난다면'SqlConnectionStringBuilder'를 사용하여 구문을 잘못 이해하지 말 것을 제안합니다. – Crowcoder
Ok @crowcoder, 오늘 SqlConnectionStringBuilder를 구현합니다 –