Ich habe dieses Cmdlet zum Wiederherstellen einer Datenbank und es funktioniert gut, wenn nichts die vorhandene Datenbank verwendet.So überschreiben Sie vorhandene Datenbank mit PowerShell Restore-SqlDatabase-Cmdlet
Restore-SqlDatabase -ServerInstance $databaseServerInstance -Database $database -BackupFile $backupLocation -ReplaceDatabase
aber überschreiben schlägt fehl, wenn die Datenbank in Betrieb ist mit:
System.Data.SqlClient.SqlError: Exclusive access could not be obtained because the database is in use
Ich konnte nicht herausfinden, ob es eine einfache Möglichkeit ist (über ein Argument) diese außer Kraft zu setzen und töten Verbindungen oder setzen die Datenbank im Einzelbenutzermodus. gibt es so etwas? Oder muss ich zu SMO wechseln, um etwas komplizierteres als eine grundlegende Wiederherstellung zu tun?
Ich verwende jetzt eine Problemumgehung der Verwendung von SMO-API, um die DB zuerst zu löschen, würde aber gerne diese vereinfachen, wenn es möglich ist.
Danke für die handliche PS ausführen :) geholfen! –