EulandaXtools — Funktionsreferenz
Erstellt eine vollwertige Kopie einer vorhandenen SQL Server-Datenbank mit neuem Namen und neuer DB-ID.
Copy-MssqlDatabase [-SourceDatabase] <string> [-TargetDatabase] <string> [[-Server] <string>]
[[-User] <string>] [[-Password] <string>] [[-Provider] <string>] [-Force] [<CommonParameters>]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.
-SourceDatabase
Type: stringName der bestehenden Datenbank, die geklont werden soll.
-TargetDatabase
Type: stringNeuer Name für die geklonte Datenbank.
-Server
Type: string
Default: '.'SQL Server-Instanzname (z. B. ".\\SQL2022").
-User
Type: stringSQL-Login. Wird nur verwendet, wenn kein Windows-Login gewünscht ist.
-Password
Type: stringKennwort für SQL-Login.
-Provider
Type: string
Default: 'SQLOLEDB'OLEDB-Provider (z. B. SQLOLEDB oder MSOLEDBSQL). Standard ist SQLOLEDB.
-Force
Type: switchWenn gesetzt, wird eine bereits vorhandene Datenbank mit dem Zielnamen automatisch entfernt.
Copy-MssqlDatabase -SourceDatabase 'Eulanda_Original' -TargetDatabase 'Eulanda_Test' -Server ".\\SQL2022" -User sa -Password geheim