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.