Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

रीमैपिंग से कैसे निपटें केवल उन उपयोगकर्ताओं के लिए किया जा सकता है जिन्हें विंडोज या एसक्यूएल लॉगिन में मैप किया गया था

एक sqlmatters article बताते हैं कि

एसआईडी की जांच करके कोई जांच सकता है कि क्या ऐसा कोई मामला है:

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

जहां बिना लॉगिन वाले उपयोगकर्ताओं के पास नियमित (अनाथ) उपयोगकर्ताओं की तुलना में लंबा SID है।

इन विशेष उपयोगकर्ताओं को एक लॉगिन में मैप नहीं किया जा सकता क्योंकि वे इस तरह से बनाए गए हैं। किसी ने जानबूझकर या गलती से एक उपयोगकर्ता बनाया होगा 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. SQL सर्वर में sys.sql_dependencies का उपयोग न करें (यह पदावनत है)

  2. SQL सर्वर:तालिका-मूल्यवान कार्य बनाम संग्रहीत कार्यविधियाँ

  3. SQL सर्वर 2019 में फ़ाइलों को कॉपी करने का नया तरीका

  4. WHERE क्लॉज में कॉलम एलियास का जिक्र करते हुए

  5. डैपर के साथ 2100 से अधिक पंक्तियों (आईडी द्वारा) को हटाने का सही तरीका