SqlConnection localhost用户名失败

时间:2011-12-14 13:19:41

标签: asp.net sql-server database sqlconnection

这是我第一次尝试在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);

由于服务器在我的电脑上,我没有任何用户名,对吧?!

3 个答案:

答案 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的连接字符串