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

SQL सर्वर - ट्रिक - विभिन्न विंडोज़ खाते के साथ SSMS चलाना

हाल ही में एक बड़े वित्तीय संगठन के अंदर एक DBA के साथ मेरी बातचीत में, मुझे यह देखकर आश्चर्य हुआ कि व्यवस्थापक एक अलग क्रेडेंशियल का उपयोग करके एक डेस्कटॉप / सर्वर में लॉग इन कर रहा था। जिस बात ने मुझे चौंका दिया वह यह थी कि वह लॉग ऑफ कर रहा था। मैंने तुरंत पूछा, तुम ऐसा क्यों कर रहे हो? उन्होंने कहा, चूंकि वह विंडोज़ प्रमाणीकरण का उपयोग कर रहे थे, जो कि उनके सामान्य प्रमाण-पत्रों से अलग था कि डीबी से संबंधित गतिविधियों के लिए वह एक अलग सत्र बनाते थे। थोड़ी खोजबीन के बाद, मैंने पाया कि यह कई संगठनों में एक आम बात है।

कई कंपनियां किसी भी व्यवस्थापक को दो अलग-अलग विंडो खाता प्रदान करती हैं। एक "नियमित" खाता (उदाहरण SQLAuthority\Pinal) का उपयोग सामान्य कार्य जैसे ईमेल, लैपटॉप में लॉगिन आदि के लिए किया जाता है और दूसरा "व्यवस्थापक" खाता (उदाहरण SQLAuthority\adm_pinal) सर्वर पर किए जाने वाले प्रशासनिक स्तर के कार्यों के लिए। नियमित खाते की SQL सर्वर तक कोई पहुँच नहीं होगी, लेकिन व्यवस्थापक-स्तर के खाते की होगी। सुरक्षा को मजबूत बनाने के लिए, कंपनियां SQL सर्वर से कनेक्ट करने के लिए Windows खाते का उपयोग करती हैं।

इससे बात थोड़ी दिलचस्प हो जाती है। यदि किसी को उस लैपटॉप से ​​SQL सर्वर से कनेक्ट करना है जहां DBA ने नियमित खाते से लॉग इन किया है, तो उसे Shift कुंजी दबाकर "राइट क्लिक" करना होगा और फिर व्यवस्थापक खाते का उपयोग करने के लिए "अलग उपयोगकर्ता के रूप में चलाएं" का उपयोग करना होगा।

शिफ्ट कुंजी को दबाना महत्वपूर्ण है अन्यथा हमें वह विकल्प दिखाई नहीं देगा। इसे चुनने के बाद, यह यूजर नेम और पासवर्ड विंडो के साथ पॉप-अप होगा। यदि आप ध्यान दें, तो आपको ssms.exe पथ दिखाई देगा जिसका उपयोग किया जाता है।

एक अन्य तरीका, जिसे मैं पसंद करता हूं, वह है रन as कमांड का उपयोग करना। प्रोग्राम runas.exe हमें विंडोज़ को स्थानीय वातावरण के बजाय किसी भिन्न उपयोगकर्ता के वर्तमान नेटवर्क वातावरण का उपयोग करके प्रोग्राम चलाने के लिए कहने की अनुमति देता है। कार्यक्रम के रूप में रन का पूरा विवरण और स्विच टेकनेट लेख में पाया जा सकता है।

मैं आमतौर पर डेस्कटॉप पर शॉर्टकट बनाऊंगा। राइट क्लिक करें और एक नया शॉर्टकट चुनें जैसा कि नीचे दिखाया गया है

और नीचे दिए अनुसार स्थान/पैरामीटर दें

C:\Windows\System32\runas.exe /noprofile /env /user:SQLAuthority\adm_Pinal "C:\Program Files (x86)\Microsoft SQL Server\130 \Tools\Binn\ManagementStudio\Ssms.exe”

आपको दो चीजें बदलने की जरूरत है, उपयोगकर्ता नाम और SSMS.exe के लिए सही पथ

एक बार इसके सेव हो जाने के बाद, आप डबल क्लिक कर सकते हैं और कमांड प्रॉम्प्ट पर पासवर्ड प्रदान कर सकते हैं। मैंने नीचे स्क्रीनशॉट में Admin SSMS के रूप में एक शॉर्टकट नाम दिया है। जैसे ही मैं डबल क्लिक करता हूं, मुझे नीचे दिखाई देता है

एक क्रेडेंशियल प्रदान किया जाता है, SSMS उस विंडोज़ खाते से खुल जाएगा।

मुझे यह कहकर समाप्त करना चाहिए कि यदि आप SQL प्रमाणीकरण का उपयोग कर रहे हैं तो आपको ऐसा करने की आवश्यकता नहीं है क्योंकि Windows क्रेडेंशियल SQL सर्वर को पास नहीं किए गए हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql CLI का उपयोग करके बड़ी CSV फ़ाइल को MySql में आयात करने का सबसे तेज़ तरीका

  2. मैं तालिका में एकाधिक चेकबॉक्स मान कैसे सम्मिलित करूं?

  3. मैं कैसे देख सकता हूं कि MySQL डेटाबेस/टेबल/कॉलम कौन सा वर्ण सेट करता है?

  4. PHP का उपयोग करके चेकबॉक्स का चयन करके एकाधिक पंक्तियों को हटाएं

  5. एक mysqli तैयार बयान में नल का उपयोग करना