Restore Mssql Database
Zuletzt geändert: 14.03.2026 05:56

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.