C# SQL Server Azure“;用户“登录失败”;
我正在使用以下代码对我的azure DB执行SQL命令。我在ASP.NET MVC操作方法中执行两个调用。一个从表A中删除,第二个从表B中删除C# SQL Server Azure“;用户“登录失败”;,c#,asp.net,sql-server,azure,sqlconnection,C#,Asp.net,Sql Server,Azure,Sqlconnection,我正在使用以下代码对我的azure DB执行SQL命令。我在ASP.NET MVC操作方法中执行两个调用。一个从表A中删除,第二个从表B中删除 using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(ConnectionString)) { using (System.Data.SqlClient.SqlCommand comma
using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(ConnectionString))
{
using (System.Data.SqlClient.SqlCommand command = conn.CreateCommand())
{
conn.Open();
command.CommandText = statement;
command.ExecuteNonQuery();
}
}
无论出于何种原因,当我第二次调用此代码时(我在助手服务类中有此代码),它会出现以下Azure错误
Additional information: Login failed for user 'MyUser'.
是否有我没有正确执行的操作,但可能没有关闭连接,或者Azure对此有问题?您需要允许您的IP地址访问Azure数据库。单击“配置”并添加您的IP。我只需要添加到连接字符串中
Persist Security Info=False;
从VisualStudio将项目发布到azure时,左侧有一个“设置”选项卡 转到设置。它将显示您在web.config中使用的连接字符串
对我有效的是,我取消选中了“在运行时使用此连接字符串(更新目标web.config)”复选框,一切都很顺利。您的连接字符串是什么样子的(请记住清空个人数据)?我打赌您正在使用Windows身份验证,并且您的Sql server没有Web服务器运行时所用的用户的登录名。您正在执行的命令是什么?命令:从表1中删除,从表2中删除我刚刚注意到一件事..我正在从Entity Framework Entities类中提取连接字符串。“MyEntity.Database.Connection.ConnectionString”我第二次调用它时,连接字符串的密码丢失了..为什么?你有Persist Security Info=True吗?如何允许防火墙访问应用程序服务?我只在生产中遇到此错误(无论我的web配置中有什么连接信息)但是应用程序服务没有IP。