这是我第一次尝试在ASP.Net中使用数据库,我在这里遇到了一个问题:
我的数据库在我的计算机上(localhost),当我点击“提交”按钮时它会抛出异常:
SQLException未被用户代码处理。用户“。
登录失败
protected void Register_Click(object sender, EventArgs e)
{
SqlConnection connection = new SqlConnection("server = localhost ;uid=; Password= database = Movies;");
connection.Open();
//FirstName***********
string firstName = UsernameTextBox.Text;
string sqlquery = ("INSERT INTO [Movie] (FirstName) VALUES (' " +FirstNameTextBox.Text + " ' ");
SqlCommand command = new SqlCommand(sqlquery , connection);
command.Parameters.AddWithValue("FirstName", firstName);
由于服务器在我的电脑上,我没有任何用户名,对吧?!
答案 0 :(得分:3)
您确实需要用户名和密码,否则您需要使用集成安全性,这意味着您将使用Windows凭据。
您可以按如下方式为连接添加集成安全性:
SqlConnection connection = new SqlConnection("server = localhost ;integrated security=SSPI; database = Movies;");
连接字符串的良好资源是http://www.connectionstrings.com
答案 1 :(得分:1)
SQL Server始终需要用户名,无论是在您的计算机上还是在远程计算机上。
我建议您查看www.asp.net或尝试Google了解如何配置您的SQL Server的心室版本
答案 2 :(得分:1)
如果您在格式化连接字符串时遇到问题,请检查此site的连接字符串