我使用.NET后端作为Azure的移动应用程序。我一直在为我的数据库使用Code-First迁移,并且到目前为止已完成了许多迁移和发布。 一切都很顺利。然后我决定从Azure门户重置我的SQL Server密码。事情发生后,事情开始向南。
密码更改后我遇到的问题:
1-当我在软件包管理器控制台中尝试Add-Migration blabla
时,Visual Studio告诉我必须首先应用以前的所有迁移。
2-我试过Update-Database
。这次我收到Login failed for user 'xxxxxx'
错误。
发生此错误后,我将密码设置为与Azure门户中的旧密码相同。
这使我可以再次从控制台进行迁移。但是在迁移之后,当我转到Publish
我的代码时,我再次得到了以下屏幕。
为了解决这个问题,我做了以下几点:
1-选中我的ConnectionString
,这是正确的。这是Azure中显示的数据库的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=True
和TrustServerCertificate=True
。
3-我从Azure门户重新设置了我的移动应用程序发布配置文件。
这些都不适合我。我仍然得到相同的错误屏幕。 我该怎么办?
EDIT1:
注意:当我从visual studio本地开始调试时,我会正确地找到“您的移动应用已启动并运行”页面。
同样在发布设置中,“验证连接”和“测试连接”会返回正面结果。
额外信息:
过去两周我没有使用迁移,如果这在某种程度上很重要的话。
我可以从SSMS查看我的数据库内容。
(对不起,如果问题太长,格式有点偏。我没有问过很多问题)