C# 在ASP.NET中连接到SQL Server数据库时遇到问题

C# 在ASP.NET中连接到SQL Server数据库时遇到问题,c#,asp.net,sql-server,azure,C#,Asp.net,Sql Server,Azure,我已经在数据库和服务器中创建了一个用户(surveyapp),并将其放入主数据库中,如下所示: 我还为该用户提供了对我试图查询的表的尽可能多的权限: 最后,这里是不起作用的代码。上面说 其他信息:用户“surveyapp”登录失败 当它尝试运行时: using (var conn = new SqlConnection("Server = tcp:k4i7bteriv.database.windows.net,1433; Database = Survey Database; User ID =

我已经在数据库和服务器中创建了一个用户(
surveyapp
),并将其放入主数据库中,如下所示:

我还为该用户提供了对我试图查询的表的尽可能多的权限:

最后,这里是不起作用的代码。上面说

其他信息:用户“surveyapp”登录失败

当它尝试运行时:

using (var conn = new SqlConnection("Server = tcp:k4i7bteriv.database.windows.net,1433; Database = Survey Database; User ID = surveyapp@k4i7bteriv; Password ={********}; Trusted_Connection = False; Encrypt = True; Connection Timeout = 30; "))
{
    conn.Open();
    var cmd = conn.CreateCommand();
    cmd.CommandText = @"INSERT INTO dbo.dataset (Gender, Age, Drink_Freq, Show_source) VALUES ('" + Gender.SelectedItem.Text + "', '" + Age.SelectedItem.Text + "', '" + Drinks.SelectedItem.Text + "', '" + Show.SelectedItem.Text + "');";
    cmd.ExecuteNonQuery();
}
(******是代码中的实际密码,我刚刚在这段代码中将其删除)


我已经做了我能想到的所有权限的事情,我不知道为什么它不能连接。无论我是通过localhost运行它,还是将它发布到Azure并在web上运行它,它都会这样做,所以这不是防火墙问题。我昨晚一直到早上6点都在疯狂地想办法解决这个问题,但毫无结果:(非常感谢您的帮助

您是否绝对确定登录名和密码是正确的?我99.999%确定,但我绝对不反对在这一点上尝试。不幸的是,我不太明白如何在SSMS中重置用户密码编辑:明白了,尝试新密码eniat:Azure SQL对我们没有帮助e SSMS用于登录管理。使用Azure管理门户。使用新密码仍然失败,因此肯定不是这样。管理门户中是否有SQL Server数据工具选项?