Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Der Umgang mit der Neuzuordnung kann nur für Benutzer durchgeführt werden, die Windows- oder SQL-Anmeldungen zugeordnet wurden

Ein sqlmatters-Artikel erklärt das

man kann überprüfen, ob es sich um einen solchen Fall handelt, indem man die SID untersucht:

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

wobei Benutzer ohne Anmeldung eine längere SID haben als normale (verwaiste) Benutzer.

Diese speziellen Benutzer können keinem Login zugeordnet werden, da sie so angelegt sind. Jemand muss absichtlich oder versehentlich einen Benutzer WITHOUT LOGIN erstellt haben .