Ich verwende .NET-Back-End für meine Mobile App von Azure. Ich habe Code-First-Migrationen für meine Datenbank verwendet und viele Migrationen durchgeführt und bisher veröffentlicht. Alles war schön und glatt. Dann entschied ich mich, mein SQL Server-Passwort vom Azure-Portal zurückzusetzen. Danach begannen die Dinge nach Süden zu gehen.Azure veröffentlichen: Anmeldung fehlgeschlagen für Benutzer 'xxxxxx'
Die Probleme, die ich nach der Kennwortänderung konfrontiert:
1- Wenn ich Add-Migration blabla
in Package Manager-Konsole versucht, sagte Visual Studio mir, dass alle meine bisherigen Migrationen zuerst angewendet werden müssen.
2- Ich versuchte Update-Database
. Dieses Mal habe ich den Login failed for user 'xxxxxx'
Fehler bekommen.
Nach diesem Fehler habe ich mein Passwort wie das alte vom Azure-Portal festgelegt. Dies hat es mir ermöglicht, Migrationen von der Konsole erneut durchzuführen. Aber nach der Migration, als ich zu Publish
meinen Code tridierte, bekam ich den folgenden Bildschirm wieder.
Um dies zu beheben, habe ich folgendes:
1- Auf meine ConnectionString
und es ist richtig. Hier ist der ConnectionString meiner Datenbank in Azure
Und hier ist meine ConnectionString, die in Web.Config-Datei befindet.
<connectionStrings> <add name="MS_TableConnectionString" connectionString="Server=tcp:xxxxxx.database.windows.net,1433;Initial Catalog=xxxxxxDatabase;Persist Security Info=False;User [email protected]; Password=xxxxxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.SqlClient" /> </connectionStrings>
2- habe ich versucht gesetzt Persist Security Info=True
und TrustServerCertificate=True
.
3- Ich habe mein Mobile App-Veröffentlichungsprofil von Azure Portal zurückgesetzt.
Keiner von diesen hat für mich gearbeitet. Ich bekomme immer noch den gleichen Fehlerbildschirm. Was kann ich tun?
EDIT1:
HINWEIS: Wenn ich das Debuggen lokal von Visual Studio starten, erhalte ich die richtige „Ihre mobile App ist und läuft“ Seite ohne ein Problem.
Auch bei den Veröffentlichungseinstellungen gibt "Verbindung validieren" und "Verbindung testen" positive Ergebnisse zurück.
Zusätzliche Informationen:
Ich habe nicht Migrationen für die letzten zwei Wochen gebraucht, wenn das irgendwie wichtig ist.
Ich bin in der Lage, Inhalte meiner Datenbank von SSMS zu sehen.
(Sorry, wenn die Frage zu lang ist und das Format ist ein wenig. Ich habe nicht gefragt, viele Fragen)
Übergeben Sie diese Verbindungszeichenfolge explizit in den Konstruktor Ihres Kontexts wie [this] (http://www.entityframeworktutorial.net/code-first/database-initialisation-in-code-first.aspx)? –
Ja, ich mache es genau so. Alles war in Ordnung, bis sich das Passwort änderte. – Atak
Haben Sie einen neuen Benutzer mit Zugriff auf Ihre Datenbank in azurblau erstellt? – chillfire