2017-05-11 4 views
0

Wir haben Octopus Deploy verwendet, um eine Datenbank mit PowerShell und SQL Server Management Objects zu aktualisieren. Bevor die Änderungen angewendet werden, wechseln wir die Datenbank in den Einzelbenutzermodus. Nachdem die Änderungen übernommen wurden, schalten wir die Datenbank wieder in den Mehrbenutzermodus um.Stellen Sie den Einzelbenutzermodus innerhalb der Transaktion ein?

In einigen Fällen haben wir festgestellt, dass der Schritt "Änderungen anwenden" fehlschlägt und der Bereitstellungsprozess endet, sodass die Datenbank im Einzelbenutzermodus verbleibt, der dann manuelle Eingriffe erfordert, um die Datenbank wieder in den Mehrbenutzermodus zu versetzen.

Ist es möglich, die Einstellung der Datenbank im Einzelbenutzermodus zu verpacken, die Änderungen zu übernehmen und die Datenbank innerhalb einer SQL Server-Transaktion wieder in den Mehrbenutzermodus zurückzusetzen? Oder decken Transaktionen nur DML-Änderungen ab?

+0

Dies kann _sort of_ erreicht werden Powershell ... denke "Versuch ... Fang ... endlich" – gvee

Antwort

1

Sie eine Datenbank nicht in einem einzigen Benutzermodus aus einer Transaktion festlegen können, erhalten Sie die folgende Fehlermeldung erhalten: „ALTER DATABASE-Anweisung nicht innerhalb von mehreren Anweisungen Transaktion erlaubt“

Verwandte Themen