So aktualisieren Sie die Datenbank auf remote ms sql server (EF Code First)
Während der Entwicklung einer Anwendung, die ich verwendet, EF-automatische Migrationen. Also wenn ich jetzt bereitgestellt haben, meine app auf vserver, ich weiß nicht, wie das hinzufügen neuer Tabellen und Felder in meiner Datenbank.
Kann ich eine Verbindung zum remote-Datenbank direkt aus meinem Projekt in VS2012, aktualisieren Sie eine Verbindungszeichenfolge ein, und aktualisieren Sie die Datenbank mithilfe von "update-database" in der Paket-manager-Konsole? Oder benötige ich für die Installation von VS auf meinem VPS und aktualisieren Sie die Datenbank von VPS?
Meine Datenbank bereits mit Daten gefüllt, so kann ich nicht löschen Sie es und erstellen Sie Sie erneut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können Visual Studio verwenden, führen Sie dieses tutorial - es sollte funktionieren für VS 2012 zu.
Sie können auch Code first Migrations aktualisieren Sie Ihr Modell mit diesem Befehl in der Paket-manager-Konsole:
und Sie können Ihre Verbindung-Zeichenfolge-name:
Update-Database: A parameter cannot be found that matches parameter name 'ConnectionStringName'.
Dies ist am besten erklärt in dem link unten. Lesen Sie die "Immer ein SQL-Skript" Abschnitt. Das wird Ihnen erklären, wie Sie ein Skript generieren, die Sie können dann auf der Ziel-Datenbank.
Dies wird notwendig sein, wenn Ihre Datenbank zugreifen, ist die IP-geschützt, zum Beispiel.
https://msdn.microsoft.com/en-us/data/jj591621.aspx
Database.SetInitializer( new MigrateDatabaseToLatestVersion<ApplicationDbContext, Configuration>());