首页 > 解决方案 > SSMS 登录成功,但无法从 C# 连接

问题描述

我使用sa用户登录SSMS,它成功了。但是当我尝试连接我的 C# 应用程序时,我收到一个错误。我从https://www.guru99.com/c-sharp-access-database.html读取它

System.Data.SqlClient.SqlException:'用户'sa'登录失败。'

此异常最初是在此调用堆栈中引发的:[外部代码] Form1.cs [外部代码]中的 WindowsFormsApp1.Form1.button1_Click(object, System.EventArgs)

我尝试修改密码并设置服务器的属性,其安全性是SQL Server和Windows权限节点。我添加了完整性=真,但这不是我想要的。

这是我的代码:

    private void button1_Click(object sender, EventArgs e)
    {
  

  string connetionString;
    SqlConnection cnn;

    connetionString = @"Data Source=SK-20200925OWFS;Initial Catalog=youu;User ID=sa;Password=l2345678";

    cnn = new SqlConnection(connetionString);
    cnn.Open();

        MessageBox.Show("Connection Open");
        cnn.Close();
        
        
    }

youu是我的数据库。

那么如何连接到 SQL Server 以便我可以修改数据库呢?我编辑了问题,因为我在密码中添加了冒号。修改后,它仍然不起作用。 我可以登录 ssms

标签: c#sql-serverssms

解决方案


连接字符串设置应如下所示。

 connectionString="Data Source=IP;Initial Catalog=yourdatabasename;User ID=username;Password=password;

如果您使用 Local,请使用 Dot(.) 或服务器名称而不是 IP。

 connectionString="Data Source=.;Initial Catalog=yourdatabasename;User ID=username;Password=password;

推荐阅读