Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

cara menangani pemetaan ulang hanya dapat dilakukan untuk pengguna yang dipetakan ke login Windows atau SQL

artikel sqlmatters menjelaskan bahwa

seseorang dapat memeriksa apakah itu kasus dengan memeriksa 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 

di mana pengguna tanpa login memiliki SID yang lebih panjang daripada pengguna biasa (yatim piatu).

Pengguna khusus ini tidak dapat dipetakan ke login karena dibuat seperti itu. Seseorang pasti sengaja atau tidak sengaja membuat pengguna 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. Apakah Nilai Null Indeks SQL Server dalam indeks Non-Unik Non-Clustered?

  2. Cara tercepat untuk menghapus karakter non-numerik dari VARCHAR di SQL Server

  3. Cara tercepat untuk memperbarui 120 Juta catatan

  4. Cara memanfaatkan huruf pertama dari catatan dalam SQL

  5. SQL Server - Hapus semua karakter ASCII yang tidak dapat dicetak