Ich versuche eine Bereitstellung mit DacFx durchzuführen und die Datenbank im Einzelbenutzermodus zu platzieren, damit niemand (aber der dac-Updatekontext) die Datenbank aktualisieren kann.DacDeployOptions DeployeDatabaseInSingleUserMode scheint keine Auswirkungen zu haben
Der Bereitstellungsprozess (ich habe bestätigt) versetzt die Datenbank NICHT in den Einzelbenutzermodus; Wenn ich jedoch
verwendenDas resultierende Skript hat den einzelnen Benutzer am Anfang festgelegt und Multi-Benutzer am Ende festgelegt. Gibt es einen Grund, warum die Ausführung von Deploy die DeployDatabaseInSingleUserMode-Einstellung nicht korrekt verwendet? Am Ende des Tages muss ich nur sicherstellen, dass während dieses Updates keine Datenbankaktualisierungen stattfinden können. Wenn es einen anderen Weg gibt (außer Einzelbenutzer), dann bin ich offen für Vorschläge.
Ich habe auch versucht, \ das Script auszuführen, aber ich habe Angst, dass das Skript zu groß werden kann (plus gibt es Probleme mit $ (DatabaseName) im Skript verwendet wird, was bedeutet, ich muss es vorher massieren tatsächlich ausgeführt wird).
Relation Frage: Publish dacpac in single user mode using Microsoft.SqlServer.Dac.DacServices
Vielen Dank.