så här kontrollerar du användarrättigheter i SQL Server
- starta Microsoft SQL Server Management Studio (MSSMS).
- klicka på Anslut Object Explorer på Arkiv-menyn. Sedan, i dialogrutan Anslut till Server:
- i listrutan servertyp väljer du databasmotor.
- skriv namnet på SQL-klusterservern i textrutan servernamn.
- i listrutan autentisering väljer du din SQL Server-autentiseringsmetod och anger användaruppgifterna. Om du inte vill skriva om lösenordet varje gång du ansluter till servern markerar du kom ihåg lösenord.
- Klicka På Anslut.
- vid anslutning, klicka på ”ny fråga” och klistra in följande fråga i frågefältet (skriv hela användarnamnet, till exempel ENTERPRISE\J. Carter):
— skapa tillfällig tabell för behörighetslista —
välj entity_class,
namn som entity_name,
subentity_name,
permission_name
till #permsummary
från (
— samla behörigheter på objektnivå- – –
Välj ’objekt’ som entity_class,
namn,
Subentity_name,
permission_name
från sys.objekt
CROSS gäller Fn_my_permissions (Quotename (NAME), ’OBJECT’) a
UNION alla
— samla behörigheter på databasnivå- – –
välj ’databas’ som entity_class,
namn,
subentity_name,
permission_name
från sys.databaser
CROSS tillämpa Fn_my_permissions(Quotename(NAME), ’DATABASE’) a
UNION alla
— samla behörigheter på servernivå- – –
välj ’SERVER’ som entity_class,
@@SERVERNAME som namn,
subentity_name,
permission_name
från Fn_my_permissions(null, ’server’)) p
– – – gruppera alla effektiva behörigheter för enstaka objekt – – –
välj distinkt entity_class,
Entity_name,
subentity_name,
behörigheter
från (Välj *
från #permsummary) P1
Cross gäller (välj permission_name + ’, ’
från (Välj *
från #permsummary) p2
där p2.entity_class = p1.entity_class
och p2.entity_name = p1.entity_name
och p2.subentity_name = p1.subentity_name
Beställ efter entity_class
för xml-sökväg(”)) D ( behörigheter )
– – – ta bort tillfällig tabell – – –
släpp tabell #permsummary
- klick kör (eller tryck på F5-tangenten).
- granska listan över servernivåroller och huvudmän (medlemsnamn) i resultaten för frågekörning: