विवरण
CREATE LOGIN कमांड का उपयोग SQL Server से कनेक्ट होने वाले लॉगिन अकाउंट (Login) बनाने के लिए किया जाता है। लॉगिन अकाउंट को फिर यूजर अकाउंट से मैप किया जाता है (इसलिए SQL Server में यूजर बनाने से पहले आपको लॉगिन अकाउंट पहले बनाना होगा)।
SQL Server में 4 प्रकार के लॉगिन अकाउंट होते हैं:
- Windows Authentication ऑथेंटिकेशन का उपयोग करने वाला लॉगिन अकाउंट।
- SQL Server Authentication ऑथेंटिकेशन का उपयोग करने वाला लॉगिन अकाउंट।
- सर्टिफिकेट से लॉगिन अकाउंट।
- असिमेट्रिक की से लॉगिन अकाउंट।
सिंटैक्स
Windows Authentication ऑथेंटिकेशन का उपयोग करके लॉगिन अकाउंट बनाएं
CREATE LOGIN [domain_name\login_name]
FROM WINDOWS
[WITH DEFAULT_DATABASE = database_name
| DEFAULT_LANGUAGE = language_name];
SQL Server Authentication ऑथेंटिकेशन का उपयोग करके लॉगिन अकाउंट बनाएं
CREATE LOGIN login_name
WITH PASSWORD = { 'password' | password_hash HASHED } [MUST_CHANGE]
[ , SID = unique_value
| DEFAULT_DATABASE = database_name
| DEFAULT_LANGUAGE = language_name
| CHECK_EXPIRATION = {ON | OFF}
| CHECK_POLICY = {ON | OFF}
| CREDENTIAL = credential_name];
सर्टिफिकेट से अकाउंट लॉगिन बनाएं
CREATE LOGIN
FROM CERTIFICATE certificate_name;
असिमेट्रिक की से अकाउंट लॉगिन बनाएं
CREATE LOGIN login_name
FROM ASYMMETRIC KEY asymmetric_key_name;
वेरिएबल नाम या मान
domain_name: Windows डोमेन अकाउंट का नाम (Windows डोमेन)।
login_name: लॉगिन अकाउंट का नाम।
database_name: डिफ़ॉल्ट डेटाबेस।
language_name: लॉगिन अकाउंट के लिए डिफ़ॉल्ट भाषा।
CHECK_EXPIRATION: डिफ़ॉल्ट रूप से OFF पर सेट। यह विकल्प पासवर्ड एक्सपायरेशन पॉलिसी निर्धारित करता है। MUST_CHANGE का उपयोग करने पर CHECK_EXPIRATION = ON सेट करना आवश्यक है।
password: लॉगिन अकाउंट का पासवर्ड।
password_hash: लॉगिन पासवर्ड का हैश फंक्शन मान।
MUST_CHANGE: पहले लॉगिन के बाद पासवर्ड बदलने के लिए बाध्य करने पर उपयोग किया जाता है।
unique_value: लॉगिन अकाउंट का ग्लोबली यूनिक आइडेंटिफायर (GUID)। यदि छोड़ा जाता है, तो SQL Server अकाउंट के लिए GUID निर्दिष्ट करेगा।
credential_name: लॉगिन अकाउंट का क्रेडेंशियल नाम।
certificate_name: लॉगिन अकाउंट का सर्टिफिकेट नाम।
asymmetric_key_name: लॉगिन अकाउंट का असिमेट्रिक की नाम।
नोट: ALTER LOGIN और DROP LOGIN कमांड भी देखें।
Windows Authentication ऑथेंटिकेशन का उपयोग करने का उदाहरण
CREATE LOGIN [test_tenmienquantrimang]
FROM WINDOWS;
यह CREATE LOGIN कमांड [test_tenmienquantrimang] नाम का एक नया लॉगिन अकाउंट बनाएगा और Windows ऑथेंटिकेशन का उपयोग करेगा।
SQL Server Authentication ऑथेंटिकेशन का उपयोग करने का उदाहरण
CREATE LOGIN quantrimang
WITH PASSWORD = 'mk123';
उपरोक्त CREATE LOGIN कमांड SQL Server ऑथेंटिकेशन का उपयोग करके quantrimang लॉगिन अकाउंट बनाता है और पासवर्ड mk123 है।
यदि आप पहले लॉगिन के बाद पासवर्ड बदलना चाहते हैं, तो नीचे दिए गए कमांड का उपयोग करें।
CREATE LOGIN quantrimang
WITH PASSWORD = 'mk123' MUST_CHANGE,
CHECK_EXPIRATION = ON;
ध्यान दें कि MUST_CHANGE का उपयोग नहीं किया जा सकता यदि CHECK_EXPIRATION OFF है। यदि आप OFF कर देते हैं, तो यह विफल हो जाएगा।
सर्टिफिकेट का उपयोग करने का उदाहरण
CREATE LOGIN quantrimang
FROM CERTIFICATE chungnhan1;
उपरोक्त उदाहरण quantrimang नाम का एक नया Login बनाता है, chungnhan1 सर्टिफिकेट का उपयोग करके।
असिमेट्रिक की का उपयोग करने का उदाहरण
CREATE LOGIN quantrimang
FROM ASYMMETRIC KEY khoa_batdoixung1;
उपरोक्त CREATE LOGIN कमांड khoa_batdoixung1 असिमेट्रिक की का उपयोग करके quantrimang नाम का एक नया Login बनाता है।