Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

jak radzić sobie z remapowaniem można zrobić tylko dla użytkowników, którzy zostali zmapowani do loginów Windows lub SQL

artykuł sqlmatters wyjaśnia, że ​​

można sprawdzić, czy tak jest, sprawdzając identyfikator 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 

gdzie użytkownicy bez logowania mają dłuższy identyfikator SID niż zwykli (osieroceni) użytkownicy.

Tych specjalnych użytkowników nie można przyporządkować do loginu, ponieważ są w ten sposób stworzeni. Ktoś musiał celowo lub przez pomyłkę utworzyć użytkownika WITHOUT LOGIN .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić kolumnę z wartości Null na Not Null w SQL Server

  2. Pętla na stole (bez użycia kursora), aby połączyć dane

  3. Klucz podstawowy SQL może akceptować „0”?

  4. Oblicz różnicę czasu między dwoma rzędami

  5. Najpopularniejsze systemy zarządzania bazami danych na świecie