sql >> Database >  >> RDS >> Sqlserver

hoe om te gaan met opnieuw toewijzen kan alleen worden gedaan voor gebruikers die zijn toegewezen aan Windows- of SQL-aanmeldingen

Een sqlmatters-artikel legt uit dat

men kan controleren of het een dergelijk geval is door de SID te onderzoeken:

 -- SQL to run to identify users without login :
SELECT CASE WHEN DATALENGTH(sid) = 28
             AND type = 'S'       -- only want SQL users
             AND principal_id > 4 -- ignore built in users
     THEN 1 ELSE 0 END AS is_user_without_login,*
FROM sys.database_principals 

waar gebruikers zonder login een langere SID hebben dan gewone (wees) gebruikers.

Deze speciale gebruikers kunnen niet worden toegewezen aan een login omdat ze zo zijn gemaakt. Iemand moet opzettelijk of per ongeluk een gebruiker hebben aangemaakt WITHOUT LOGIN .



  1. Voorraadbeheer met aandelenopties

  2. Bepalen of de veldgegevens in Oracle van het type Getal zijn

  3. hoe tel je horizontale waarden in een database?

  4. Algemene fout:OS-versie komt niet overeen