Azure发布:用户'xxxxxx'

时间:2017-05-15 14:36:27

标签: c# .net azure azure-sql-database ef-migrations

我使用.NET后端作为Azure的移动应用程序。我一直在为我的数据库使用Code-First迁移,并且到目前为止已完成了许多迁移和发布。 一切都很顺利。然后我决定从Azure门户重置我的SQL Server密码。事情发生后,事情开始向南。

密码更改后我遇到的问题:

1-当我在软件包管理器控制台中尝试Add-Migration blabla时,Visual Studio告诉我必须首先应用以前的所有迁移。

2-我试过Update-Database。这次我收到Login failed for user 'xxxxxx'错误。

发生此错误后,我将密码设置为与Azure门户中的旧密码相同。 这使我可以再次从控制台进行迁移。但是在迁移之后,当我转到Publish我的代码时,我再次得到了以下屏幕。

Publish error

为了解决这个问题,我做了以下几点:

1-选中我的ConnectionString,这是正确的。这是Azure中显示的数据库的ConnectionString Azure Database ConnectionString

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

<connectionStrings> <add name="MS_TableConnectionString" connectionString="Server=tcp:xxxxxx.database.windows.net,1433;Initial Catalog=xxxxxxDatabase;Persist Security Info=False;User ID=xxx@xxxxxx; Password=xxxxxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.SqlClient" /> </connectionStrings>

2-我尝试过设置Persist Security Info=TrueTrustServerCertificate=True

3-我从Azure门户重新设置了我的移动应用程序发布配置文件。

这些都不适合我。我仍然得到相同的错误屏幕。 我该怎么办?

EDIT1:

注意:当我从visual studio本地开始调试时,我会正确地找到“您的移动应用已启动并运行”页面。

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

额外信息:

  • 过去两周我没有使用迁移,如果这在某种程度上很重要的话。

  • 我可以从SSMS查看我的数据库内容。

(对不起,如果问题太长,格式有点偏。我没有问过很多问题)

1 个答案:

答案 0 :(得分:1)

像往常一样,消耗这么多时间是一个非常简单的错误。结果是Visual Studio部分,我的ConnectionStrings是正确的。但是,出于某种原因,Azure Portal中的移动应用程序仅针对第一次密码更改进行了更新。您必须在应用程序设置中检查ConnectionString。

Application Settings

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