Hvis SQL Server Express ikke har Enterprise Manager , et grafisk brukergrensesnitt for å utføre store administrative oppgaver , må du utføre avanserte oppgaver som å gi tillatelser og legge til roller som bruker systemet lagrede prosedyrer . Derfor må du ha kunnskap om server administrasjon , Transact -SQL og grunnleggende server mekanisme . Ideelt sett skal den personen som installerer SQL Server Express og /eller skaper databasene også gi rettigheter til brukere . Det er server -wide pålogginger, som er felles for alle databaser på stedet, og brukere for hver database . Brukeren blir deretter bundet til en pålogging. Hver pålogging har en standard database. Sysadmin er en fast server rolle . Når tildelt en bestemt pålogging , har personen som bruker den privilegier til å gjøre drastiske endringer over serveren. Derfor bør det ikke gis bort tilfeldig. Instruksjoner
en
Kontroller at en forekomst av SQL Server Express er oppe og går .
2
Kontroller at du har tilgang til SQL Server login ' sa' (system administrator ) . Ideelt sett vil kun de " sa ' gi rettigheter til andre innlogginger.
3
Logg inn for å SQL Server Express som' sa ' .
4
Utfør følgende Transact - SQL-setning i SQL ledeteksten:
> EXEC sp_addsvrrolemember [ @ loginame = ] ' ' , [ @ rolename = ] ' sysadmin '
. ordene i klammer er valgfrie
for eksempel, hvis du ønsker å gi system administrator rettigheter til login navnet " Sue ", gjør følgende : en
> EXEC sp_addsvrrolemember ' Sue ' , ' sysadmin '
Her er antagelsen om at " Sue " er en gyldig SQL Server login navn.
5
Legg til Windows brukernavn ' Sue ' som din Express SQL Server logg inn hvis du får en feil på det forrige trinnet sier dette innlogging eksisterer ikke : en
> EXEC sp_addlogin ' Sue ' [ ' '] [ ' '] [, ' '] [ ' ID> '] [ ' ']
Ingen av parametrene i klammer er obligatorisk. Security ID er et unikt nummer og genereres hvis du ikke gi en. Kryptering Option spesifiserer om passordet er kryptert. Det tar følgende verdier:
1 ) NULL , noe som tyder på at passordet er kryptert
2 ) skip_encryption , som forteller at passordet ikke er kryptert
3 ) skip_encryption_old . . , som forteller at passordet ble kryptert med en eldre versjon av SQL Server og er ikke å være kryptert lenger.
Execute sp_addsvrrolemember som vist i trinn 4 .