Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure发布:用户登录失败';xxxxxx和x27;_C#_.net_Azure_Azure Sql Database_Entity Framework Migrations - Fatal编程技术网

C# Azure发布:用户登录失败';xxxxxx和x27;

C# Azure发布:用户登录失败';xxxxxx和x27;,c#,.net,azure,azure-sql-database,entity-framework-migrations,C#,.net,Azure,Azure Sql Database,Entity Framework Migrations,我正在为我的Azure移动应用程序使用.NET后端。到目前为止,我一直在为我的数据库使用代码优先迁移,并完成了许多迁移和发布。 一切都很顺利。然后我决定从Azure portal重置我的SQL Server密码。从那以后,情况开始恶化 更改密码后我面临的问题: 1-当我尝试在Package Manager控制台中添加迁移blabla时,Visual Studio告诉我必须首先应用我以前的所有迁移 2-我尝试了更新数据库。这次我得到了用户“xxxxxx”登录失败的错误 发生此错误后,我将密码设置为

我正在为我的Azure移动应用程序使用.NET后端。到目前为止,我一直在为我的数据库使用代码优先迁移,并完成了许多迁移和发布。 一切都很顺利。然后我决定从Azure portal重置我的SQL Server密码。从那以后,情况开始恶化

更改密码后我面临的问题:

1-当我尝试在Package Manager控制台中添加迁移blabla时,Visual Studio告诉我必须首先应用我以前的所有迁移

2-我尝试了
更新数据库
。这次我得到了用户“xxxxxx”登录失败的
错误

发生此错误后,我将密码设置为与Azure portal中的旧密码相同。 这使我能够再次从控制台进行迁移。但是在迁移之后,当我尝试发布我的代码时,我又看到了下面的屏幕

为了解决这个问题,我做了以下工作:

1-检查我的
连接字符串
是否正确。下面是Azure中显示的我的数据库的ConnectionString

这是我的ConnectionString,它位于Web.Config文件中


2-我已尝试设置
Persist Security Info=True
TrustServerCertificate=True

3-我从Azure Portal重置了我的移动应用程序发布配置文件

这些都不适合我。我仍然得到相同的错误屏幕。 我能做什么

编辑1:

注意:当我从visual studio开始本地调试时,我会毫无问题地获得正确的“您的移动应用已启动并正在运行”页面。

同样在发布设置中,“验证连接”和“测试连接”返回肯定结果。

额外信息:

  • 我已经两周没有使用迁移了,如果这很重要的话

  • 我能够从SSMS查看我的数据库内容


(抱歉,如果问题太长,格式有点不正确。我没有问太多问题)

像往常一样,这是一个非常简单的错误,占用了很多时间。结果证明Visual Studio部件和我的连接字符串是正确的。然而,由于某些原因,Azure Portal中的移动应用程序仅在第一次密码更改时更新。必须在应用程序设置中检查ConnectionString


结论:如果您在发布时设法验证来自Visual Studio的连接,如果出现此错误,请始终检查Azure门户设置。

是否将该连接字符串显式地传递到上下文的构造函数中?是的,我的操作与此完全相同。在密码更改之前一切都很好。您是否已在azure中创建了一个可以访问您的db的新用户?或者创建一个新的免费层db并测试您的连接如何?不,我没有。我现在就去。最糟糕的情况是,我想我可以重新创建整个服务器和数据库,再次连接到我的移动应用程序服务并重写内容。