sql >> Databasteknik >  >> RDS >> Sqlserver

hur man hanterar ommappning kan endast göras för användare som har mappats till Windows- eller SQL-inloggningar

En sqlmatters-artikel förklarar att

man kan kontrollera om det är ett sådant fall genom att undersöka SID:

 -- 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 

där användare utan inloggning har längre SID än vanliga (föräldralösa) användare.

Dessa speciella användare kan inte mappas till en inloggning eftersom de är gjorda på det sättet. Någon måste avsiktligt eller av misstag ha skapat en användare WITHOUT LOGIN .



  1. SQL Query - Hur man inte inkluderar vissa resultat

  2. Introducerar ny funktion:Always On Availability Group

  3. Hur man tar bort cluster-40926 från min dataroot i Moodle

  4. Behöver hjälp med denna MySQL-fråga. Hitta användare som är tillgängliga vid en viss tidpunkt