【发布时间】:2016-09-26 07:41:13
【问题描述】:
我是 asp.net 和 sql server 的初学者。我已经在 sql server 2014 中创建了一个带有 sql 身份验证的数据库。
这是我的代码:
注册.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 的密码完全匹配;
-
根据您的错误,听起来您的凭据不正确。尝试使用相同的登录到 SQL Server Management Studio,看看是否有帮助。此外,请考虑使用参数来构建查询,而不是连接字符串。
-
正如以前的用户指出的那样(确认凭据)您可以在代码中尝试打开连接的地方设置断点。附加建议: 1. 不要为您的网络应用程序 sql 连接使用“sa” - 非常危险的做法 2. 将您的插入查询参数化或至少使用 @ 的准备好的语句
-
您还应该检查您的 SQL Server 是否启用了混合身份验证
-
如果您安装了 MSSQL Management Studio,请尝试使用正确的密码以“sa”身份登录。如果你不能,那么很可能 sa 帐户确实将混合身份验证设置为 true 或 yes 或其他任何值。这是默认设置
标签: c# asp.net sql-server