sql >> Database teknologi >  >> RDS >> Sqlserver

hvordan man håndterer remapping, kan kun udføres for brugere, der er tilknyttet Windows eller SQL logins

En sqlmatters-artikel forklarer, at

man kan tjekke om det er sådan et tilfælde ved at undersøge 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 

hvor brugere uden login har længere SID end almindelige (forældreløse) brugere.

Disse specielle brugere kan ikke tilknyttes et login, fordi de er lavet på den måde. Nogen må med vilje eller ved en fejl have oprettet en bruger WITHOUT LOGIN .



  1. Dynamisk tabelopdeling i Oracle

  2. Opret forbindelse til MySQL med JDBC over netværk

  3. MySQL - Problemer med at oprette brugerdefineret funktion (UDF)

  4. Django + MySQL - Ukendt kodning:utf8mb4