Ho ottenuto questo cmdlet per ripristinare un database e funziona correttamente se non c'è nulla che utilizzi il database esistente.Come sovrascrivere in modo affidabile il database esistente utilizzando il cmdlet Restore-SqlDatabase di Powershell
Restore-SqlDatabase -ServerInstance $databaseServerInstance -Database $database -BackupFile $backupLocation -ReplaceDatabase
Ma sovrascrittura non riesce quando il database è in uso con:
System.Data.SqlClient.SqlError: Exclusive access could not be obtained because the database is in use
io non riuscivo a capire se c'è un modo semplice (tramite un argomento) per ignorare questo e uccidere le connessioni o mettere il database in modalità utente singolo. C'è una cosa del genere? o devo passare a SMO per fare qualcosa di più complicato di un ripristino di base?
Attualmente sto utilizzando una soluzione alternativa per utilizzare l'API SMO per eliminare il DB, ma mi piacerebbe semplificarlo se possibile.
Grazie per la PS a portata di mano :) aiutato! –