CREATE LOGIN কমান্ড SQL Server-এ সংযোগ করার জন্য একটি লগইন অ্যাকাউন্ট (Login) তৈরি করতে ব্যবহৃত হয়। লগইন অ্যাকাউন্টটি পরবর্তীতে ইউজার অ্যাকাউন্টের সাথে ম্যাপ করা হয় (সুতরাং SQL Server-এ ইউজার তৈরি করার আগে অবশ্যই লগইন অ্যাকাউন্ট তৈরি করতে হবে)।
SQL Server-এ ৪ ধরনের লগইন অ্যাকাউন্ট থাকে।
- 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 domain)
login_name - লগইন অ্যাকাউন্টের নাম
database_name - ডিফল্ট ডেটাবেস
language_name - লগইন অ্যাকাউন্টের জন্য ডিফল্ট ভাষা
CHECK_EXPIRATION - ডিফল্ট OFF। পাসওয়ার্ড এক্সপায়ারেশন পলিসি নির্ধারণ করে। MUST_CHANGE ব্যবহার করলে CHECK_EXPIRATION = ON সেট করতে হবে।
password - লগইন অ্যাকাউন্টের পাসওয়ার্ড
password_hash - লগইন পাসওয়ার্ডের হ্যাশ ফাংশন মান
MUST_CHANGE - প্রথম লগইনের পর পাসওয়ার্ড বদলাবাধ্যতামূলক করতে ব্যবহৃত হয়
unique_value - লগইন অ্যাকাউন্টের Globally Unique Identifier (GUID)। অপেক্ষা করলে SQL Server অটোমেটিক্যালি GUID দিয়ে দেবে।
credential_name - লগইন অ্যাকাউন্টের প্রমাণীকরণের নাম
certificate_name - লগইন অ্যাকাউন্টের সার্টিফিকেটের নাম
asymmetric_key_name - লগইন অ্যাকাউন্টের অ্যাসিমেট্রিক কির নাম
নোট: ALTER LOGIN এবং DROP LOGIN কমান্ডগুলোও দেখুন।
Windows Authentication ব্যবহার করে উদাহরণ
CREATE LOGIN [test_domainquantrimang]
FROM WINDOWS;
এই CREATE LOGIN কমান্ড [test_domainquantrimang] নামে একটি নতুন লগইন অ্যাকাউন্ট তৈরি করবে যা উইন্ডোজ অথেন্টিকেশন ব্যবহার করে।
SQL Server Authentication ব্যবহার করে উদাহরণ
CREATE LOGIN quantrimang
WITH PASSWORD = 'mk123';
উপরের CREATE LOGIN কমান্ড quantrimang নামে লগইন অ্যাকাউন্ট তৈরি করবে যা SQL Server অথেন্টিকেশন ব্যবহার করে এবং পাসওয়ার্ড 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 কমান্ড quantrimang নামে একটি নতুন Login তৈরি করবে khoa_batdoixung1 অ্যাসিমেট্রিক কি ব্যবহার করে।