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

Copy-MssqlDatabase #

ÜBERSICHT #

Erstellt eine vollwertige Kopie einer vorhandenen SQL Server-Datenbank mit neuem Namen und neuer DB-ID.

SYNTAX #

Copy-MssqlDatabase [-SourceDatabase] <string> [-TargetDatabase] <string> [[-Server] <string>]
    [[-User] <string>] [[-Password] <string>] [[-Provider] <string>] [-Force] [<CommonParameters>]

BESCHREIBUNG #

Die Funktion klont eine bestehende SQL Server-Datenbank, indem sie ein vollständiges Backup erstellt und dieses unter neuem Namen wiederherstellt. Dabei werden auch logische und physische Dateinamen angepasst. Die neue Datenbank verhält sich wie frisch angelegt.

Voraussetzung: Der SQL Server muss im Standarddatenverzeichnis Schreibrechte haben.

Bei EULANDA-Datenbanken (Name beginnt mit ‘EULANDA_’) wird nach dem Kopieren automatisch Repair-MssqlDatabaseUser aufgerufen, um den verwaisten DB-User ’eulanda’ zu reparieren.

PARAMETER #

-SourceDatabase #

Type: string

Name der bestehenden Datenbank, die geklont werden soll.

-TargetDatabase #

Type: string

Neuer Name für die geklonte Datenbank.

-Server #

Type: string
Default: '.'

SQL Server-Instanzname (z. B. “.\SQL2022”).

-User #

Type: string

SQL-Login. Wird nur verwendet, wenn kein Windows-Login gewünscht ist.

-Password #

Type: string

Kennwort für SQL-Login.

-Provider #

Type: string
Default: 'SQLOLEDB'

OLEDB-Provider (z. B. SQLOLEDB oder MSOLEDBSQL). Standard ist SQLOLEDB.

-Force #

Type: switch

Wenn gesetzt, wird eine bereits vorhandene Datenbank mit dem Zielnamen automatisch entfernt.

BEISPIELE #

Copy-MssqlDatabase -SourceDatabase 'Eulanda_Original' -TargetDatabase 'Eulanda_Test' -Server ".\\SQL2022" -User sa -Password geheim