【问题标题】:SqlConnection localhost failed usernameSqlConnection localhost 失败的用户名
【发布时间】:2012-01-20 06:25:29
【问题描述】:

这是我第一次尝试在 ASP.Net 中使用数据库,在这里我遇到了一个问题:

我的数据库在我的计算机(本地主机)上,当我单击“提交”按钮时它会向我抛出异常:

用户代码未处理 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);

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

【问题讨论】:

    标签: asp.net sql-server database sqlconnection


    【解决方案1】:

    您确实需要用户名和密码,否则您需要使用集成安全性,这意味着您的 Windows 凭据已被使用。

    您可以按如下方式为您的连接添加集成安全性:

    SqlConnection connection = new SqlConnection("server = localhost ;integrated security=SSPI; database = Movies;");
    

    连接字符串的一个很好的资源是http://www.connectionstrings.com

    【讨论】:

    • 感谢您的快速回复:
    • 虽然没用。它说:“不支持关键字”,并指的是integrated_security
    • @user1054375 使用不带下划线的“集成安全性”。
    【解决方案2】:

    SQL 服务器始终需要用户名,无论是在您的计算机上还是远程计算机上。

    我建议查看 www.asp.net 或尝试 Google 以了解您如何配置特定版本的 SQL Server

    【讨论】:

      【解决方案3】:

      如果您在格式化连接字符串时遇到问题,请检查此site 以获取连接字符串

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多