Restore-MssqlDatabase #
ÜBERSICHT #
Stellt eine SQL Server-Datenbank aus einer .bak-Datei wieder her und benennt logische Dateinamen (MDF/LDF) korrekt um.
SYNTAX #
Restore-MssqlDatabase [-BackupFile] <string> [[-TargetDatabase] <string>] [[-Server] <string>]
[[-User] <string>] [[-Password] <string>] [[-Provider] <string>] [-Force] [<CommonParameters>]
BESCHREIBUNG #
Die Funktion stellt ein beliebiges SQL Server-Backup unter einem gewünschten Zielnamen wieder her. Sie prüft, ob die Zieldatenbank existiert, entfernt sie bei Bedarf (-Force), stellt das Backup per RESTORE … WITH MOVE wieder her, und passt danach die logischen Dateinamen an.
Wird kein Zielname angegeben, erfolgt ein temporärer Restore zur reinen Analyse.
Bei EULANDA-Datenbanken (Name beginnt mit ‘EULANDA_’) wird nach einem benannten Restore automatisch Repair-MssqlDatabaseUser aufgerufen, um den verwaisten DB-User ’eulanda’ zu reparieren.
PARAMETER #
-BackupFile #
Type: string
Pfad zur .bak-Datei
-TargetDatabase #
Type: string
Name der wiederherzustellenden Datenbank (optional). Wenn nicht gesetzt, temporär.
-Server #
Type: string
Default: '.'
SQL-Instanz (z. B. ‘.\SQL2022’)
-User #
Type: string
SQL-Login (optional)
-Password #
Type: string
SQL-Passwort (optional)
-Provider #
Type: string
Default: 'SQLOLEDB'
SQLOLEDB oder MSOLEDBSQL (Standard: SQLOLEDB)
-Force #
Type: switch
Wenn gesetzt, wird eine existierende Ziel-DB gelöscht.