Wenn Ihr SQL Server Express nicht den Enterprise Manager , ein GUI für die Durchführung wichtiger Verwaltungsaufgaben , müssen Sie erweiterte Aufgaben wie die Erteilung von Berechtigungen und Hinzufügen von Rollen mit System gespeicherte Prozeduren auszuführen. Daher müssen Sie über Kenntnisse der Server-Administration , Transact- SQL -Server und grundlegende Mechanismus . Im Idealfall muss die Person, die SQL Server Express und /oder installiert erstellt die Datenbanken auch gewähren Privilegien für die Benutzer. Es gibt Server -weiten Logins , die gemeinsam für alle Datenbanken vor Ort sind , und die Benutzer für jede Datenbank. Der Benutzer wird dann auf eine Login gebunden. Jede Anmeldung verfügt über eine Standard -Datenbank. Sysadmin ist eine feste Serverrolle. Wenn zu einem bestimmten Login zugeordnet ist, hat die Person, die es Privilegien zu drastischen Veränderungen in der gesamten Server zu machen. Daher sollte es nicht entfernt werden beiläufig gegeben . Anleitung
1
Überprüfen Sie, ob eine Instanz von SQL Server Express und läuft.
2
Überprüfen Sie, ob Sie Zugriff auf die SQL Server-Anmeldung 'sa' ( Systemadministrator haben ) . Im Idealfall wird nur die 'sa' Privilegien an andere Logins zu gewähren.
3
Einloggen, um SQL Server Express als 'sa' .
4
Führen Sie die folgenden Transact -SQL-Anweisung im SQL-Eingabeaufforderung :
> EXEC sp_addsvrrolemember [@ loginame =] ' erfordert ', [ @ rolename =]
' sysadmin ' . die Worte in eckigen Klammern sind optional
zum Beispiel, wenn Sie Systemadministrator -Privilegien , um den Login-Namen ' Sue ' gewähren möchten , führen Sie die folgenden Schritte aus:
> EXEC sp_addsvrrolemember ' Sue ' , ' sysadmin '
Hier ist die Annahme, dass ' Sue ' ein gültiger SQL Server Login-Namen ist .
5
Fügen Sie das Windows-Login user ' Sue ' als SQL Server Express anzumelden, wenn Sie eine Fehlermeldung auf dem vorherigen Schritt sage Login existiert nicht bekommen :
> EXEC sp_addlogin ' Sue ' [, ' '] [ ' '] [ ' '] [ ' '] [ ' ']
Keiner der Parameter in eckigen Klammern sind Pflichtfelder. Sicherheits-ID ist eine eindeutige Nummer und wird generiert, wenn Sie keinen ein . Encryption Option legt fest, ob das Passwort verschlüsselt ist. Es dauert folgende Werte :
1 ) NULL , was bedeutet, dass das Passwort verschlüsselt ist
2 ) skip_encryption , was bedeutet, dass das Passwort nicht verschlüsselt erzählt
3) skip_encryption_old . . , der sagt, dass das Passwort von einer älteren Version von SQL Server verschlüsselt wurde und ist nicht mehr verschlüsselt werden .
Execute sp_addsvrrolemember wie in Schritt 4 gezeigt.