Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

cách đối phó với ánh xạ lại chỉ có thể được thực hiện cho những người dùng đã được ánh xạ tới thông tin đăng nhập Windows hoặc SQL

bài viết sqlmatters giải thích rằng

người ta có thể kiểm tra xem đó có phải là trường hợp như vậy không bằng cách kiểm tra 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 

trong đó người dùng không đăng nhập có SID dài hơn người dùng thông thường (mồ côi).

Những người dùng đặc biệt này không thể được ánh xạ tới thông tin đăng nhập vì họ được tạo theo cách đó. Ai đó phải cố ý hoặc do nhầm lẫn đã tạo ra một người dùng 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. chọn một hàng cho mỗi ID

  2. Nhận các tham số thủ tục được lưu trữ bằng C # hoặc SQL?

  3. Stuff và 'For Xml Path' hoạt động như thế nào trong SQL Server?

  4. SQL nhận nhiều cột thành một cột

  5. Hợp nhất các bản ghi thời gian trùng lặp trong cơ sở dữ liệu