Ich versuche, eine Datenbank aus einer Sicherungsdatei mit SMO wiederherzustellen. Wenn die Datenbank noch nicht existiert, funktioniert es gut. Wenn die Datenbank jedoch bereits existiert, bekomme ich keine Fehler, aber die Datenbank wird nicht überschrieben.SMO Wiederherstellung der SQL-Datenbank wird nicht überschrieben
Der "Restore" -Prozess dauert immer noch genauso lange, also sieht es so aus, als würde es funktionieren und eine Wiederherstellung machen, aber am Ende hat sich die Datenbank nicht geändert.
Ich mache das in Powershell mit SMO. Der Code ist ein bisschen lang, aber ich habe es unten eingefügt. Sie werden feststellen, dass ich $restore.ReplaceDatabase = $true
eingestellt habe. Außerdem verwende ich einen try-catch-Block und berichte über mögliche Fehler (hoffe ich), aber keine werden zurückgegeben.
Irgendwelche offensichtlichen Fehler? Ist es möglich, dass ich keinen Fehler melde und dass er mir verborgen bleibt?
Danke für jede Hilfe oder Beratung, die Sie geben können!
Ich bin nicht vertraut mit SMO, aber ich fand dies (http://www.sqldbatips.com/showarticle.asp?ID=40) Beispielcode für Wiederherstellungen. Vergleichen Sie vielleicht Ihren Code damit. Ich habe bemerkt, dass du "$ true" sagst und nicht "wahr" ... nicht sicher, ob das das Problem ist. – IamIC
$ true ist die korrekte PowerShell-Repräsentation eines booleschen Werts. –