Repair Mssql Database User
Zuletzt geändert: 14.03.2026 05:56

Repair-MssqlDatabaseUser #

ÜBERSICHT #

Repariert den verwaisten Datenbank-User ’eulanda’ nach einem Restore oder Copy einer EULANDA-Datenbank.

SYNTAX #

Repair-MssqlDatabaseUser [-Database] <string> [[-Server] <string>] [[-User] <string>] [[-Password]
    <string>] [[-Provider] <string>] [<CommonParameters>]

BESCHREIBUNG #

Nach einem Restore oder Copy einer SQL Server-Datenbank sind Datenbank-User häufig verwaist (orphaned), weil die SID des Quell-Servers nicht zum Ziel-Server passt. Diese Funktion prüft, ob die Datenbank eine EULANDA-Datenbank ist (Name beginnt mit ‘EULANDA_’), und repariert dann den Standard-User ’eulanda’:

  • Erstellt das Server-Login ’eulanda’ falls nicht vorhanden
  • Mappt den DB-User ’eulanda’ auf das Login
  • Stellt die Rollenmitgliedschaft ’eul_superuser’ sicher

PARAMETER #

-Database #

Type: string

Name der Zieldatenbank.

-Server #

Type: string
Default: '.'

SQL Server-Instanzname (z. B. ‘.\SQL2022’).

-User #

Type: string

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

-Password #

Type: string

Kennwort für SQL-Login (optional).

-Provider #

Type: string
Default: 'SQLOLEDB'

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

BEISPIELE #

Repair-MssqlDatabaseUser -Database 'EULANDA_Test' -Server '.\\SQL2022'

HINWEISE #

Diese Funktion wird automatisch von Copy-MssqlDatabase und Restore-MssqlDatabase aufgerufen. Sie kann aber auch eigenständig verwendet werden, um eine bereits wiederhergestellte EULANDA-Datenbank nachträglich zu reparieren. Bei Nicht-EULANDA-Datenbanken (Name beginnt nicht mit ‘EULANDA_’) kehrt die Funktion ohne Aktion zurück.