C# Azure发布:用户登录失败';xxxxxx和x27;
我正在为我的Azure移动应用程序使用.NET后端。到目前为止,我一直在为我的数据库使用代码优先迁移,并完成了许多迁移和发布。 一切都很顺利。然后我决定从Azure portal重置我的SQL Server密码。从那以后,情况开始恶化 更改密码后我面临的问题: 1-当我尝试在Package Manager控制台中添加迁移blabla时,Visual Studio告诉我必须首先应用我以前的所有迁移 2-我尝试了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”登录失败的错误 发生此错误后,我将密码设置为
更新数据库
。这次我得到了用户“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并测试您的连接如何?不,我没有。我现在就去。最糟糕的情况是,我想我可以重新创建整个服务器和数据库,再次连接到我的移动应用程序服务并重写内容。