2017-05-08 4 views
1

ich auf den verschiedenen Wegen zu suchen, ich eine SQL Azure Datenbank verwalten können. Mit Verwalten in diesem Fall meine ich das Erstellen der Datenbank und das Aktualisieren des Datenbankschemas mithilfe von Microsoft Team Services-Release-Jobs. Im Idealfall würde ich Datenmigrationen mit Entity Framework verwenden, um dies zu erreichen, aber im aktuellen Projekt verwenden wir kein Entity Framework und es ist ein bisschen spät, es jetzt einzuführen.Verwalten einer SQL Azure Datenbank

Von dem, was ich sehen kann, gibt es Optionen VS Datenbank-Projekte verwenden und auch DACPAC. Leider scheinen diese beiden ziemlich alt zu sein und ich habe Mühe, umfassende Informationen über sie in Bezug auf SQL Azure zu finden.

Kann mir jemand sagen, ob es irgendwelche andere angemessenen Optionen in Bezug ist ein SQL-Datenbank-Schema in Azure zu verwalten, wenn VSTS mit Schema-Updates bereitstellen?

Antwort

2

Außerhalb der Verwendung einer Azure SQL-Datenbank-Bereitstellungsaufgabe, die auf einen DACPAC trifft, wurde als einzige andere Option der Powershell-Befehl Invoke-Sqlcmd zum Ausführen eines Vorgabeskripts zum Aktualisieren der Datenbank mit verwendet Das Skript wird in einer großen Transaktion eingerahmt. Der Vorteil dieses Ansatzes ist Geschwindigkeit und Einfachheit. Der Nachteil war, dass Sie für jedes Release, das ausgeführt werden soll, ein Skript vorbereiten und einchecken müssen.

+0

Das klingt für mich ziemlich gut, klingt wie eine ziemlich überschaubare Lösung. – Slicc

Verwandte Themen