私はasp.netとsql serverの初心者です。私は、SQL認証を使用してSQL Server 2014でデータベースを作成しました。ASP.NETでこのエラーを解決するには
Registration.aspx.cs
public partial class Registration : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(@"Data Source=DESKTOP-U9DUN78\SQLEXPRESS;Initial Catalog=LoginRegisterData;Persist Security Info=True;User ID=sa;Password=***********;Pooling=False");
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into UserDetails values('" + TextBoxUsername.Text + "','" + TextBoxEmailid.Text+ "','" + TextBoxPassword.Text + "','" + TextBoxDate.Text + "','" + DropDownListCountry.SelectedItem + "')";
cmd.ExecuteNonQuery();
con.Close();
}
catch(Exception ee)
{
Response.Write(ee);
}
}
私は、SQL Serverデータベースにデータを格納したい:
は、ここに私のコードです。他の人がそれを言ったように
接続でパスワードを確認するSqlConnectionに渡される文字列は、SSMSで使用するパスワードと正確に一致します。 – techspider
エラーに基づいて、資格情報が間違っているようです。同じものを使用してSQL Server Management Studioにログインし、それが役立つかどうかを確認してください。また、文字列を連結する代わりに、パラメータを使用してクエリを構築することも検討してください。 –
以前のユーザーが指摘したとおり(資格情報の確認)接続を開こうとしているコードでブレークポイントを指すことができます。 追加のアドバイス: 1. WebアプリケーションのSQL接続に「sa」を使用しないでください。非常に危険な方法 2.挿入クエリをパラメートするか、少なくとも@ – DaniDev