Om din SQL Server Express inte har Enterprise Manager , ett GUI för att utföra stora administrativa uppgifter , måste du utföra avancerade uppgifter som att bevilja behörigheter och lägga roller med systemets lagrade procedurer . Därför måste du ha kunskap om serveradministration , Transact - SQL och grundläggande server mekanism . Helst ska den person som installerar SQL Server Express och /eller skapar databaser ger också behörighet till användare . Det finns hela servern inloggningar , som är gemensamma för alla databaser på plats , och användare för varje databas . Användaren är då bunden till en inloggning. Varje inloggning har en standard databas . Sysadmin är en fasta servern roll. När tilldelas en särskild inloggning , har den person som använder det privilegier att göra drastiska förändringar över hela servern . Därför bör det inte ges bort lättvindigt . Instruktioner
1
Kontrollera att en instans av SQL Server Express är igång .
2
Kontrollera att du har tillgång till SQL Server- inloggning 'sa ' ( systemadministratör ) . Helst ska endast 'sa ' ge privilegier till andra inloggningar .
3
Logga in på SQL Server Express som " sa " .
4
Utför följande Transact - SQL-sats på SQL-prompt :
> EXEC sp_addsvrrolemember [ @ loginame = ] ' " , [ @ rolename = ] ' sysadmin '
. orden inom parentes är valfria
till exempel, om du vill ge systemadministratörs privilegier till inloggningsnamnet " Sue " , kör följande :
> EXEC sp_addsvrrolemember ' Sue ' , ' sysadmin '
Här är antagandet att " Sue " är ett giltigt SQL Server inloggningsnamn .
5
Lägg till Windows inloggningsnamn " Sue " som din Express SQL Server logga in om du får ett felmeddelande om föregående steg säger detta inloggningen inte existerar :
> EXEC sp_addlogin ' Sue ' [ , ' ' ] [ ' ' ] [ , ' ' ] [ ' ID> ' ] [ ' ' ]
ingen av parametrarna inom hakparenteser är obligatoriska . Säkerhet ID är ett unikt nummer och genereras om du inte ger något . Kryptering alternativet anger huruvida lösenordet är krypterat . Det tar följande värden :
1 ) NULL , vilket innebär att lösenordet är krypterat
2 ) skip_encryption , som berättar att lösenordet är inte krypterat
3 ) skip_encryption_old . . , berättar vilken att lösenordet var krypterad med en äldre version av SQL Server och är inte att vara krypterad längre .
Utför sp_addsvrrolemember som visas i steg 4 .