কম্পিউটার টিউটোরিয়াল

SQL Server-এ CREATE LOGIN কমান্ড

CREATE LOGIN কমান্ড SQL Server-এ সংযোগ করার জন্য একটি লগইন অ্যাকাউন্ট (Login) তৈরি করতে ব্যবহৃত হয়। লগইন অ্যাকাউন্টটি পরবর্তীতে ইউজার অ্যাকাউন্টের সাথে ম্যাপ করা হয় (সুতরাং SQL Server-এ ইউজার তৈরি করার আগে অবশ্যই লগইন অ্যাকাউন্ট তৈরি করতে হবে)।

SQL Server-এ ৪ ধরনের লগইন অ্যাকাউন্ট থাকে।

  1. Windows Authentication ব্যবহার করে লগইন অ্যাকাউন্ট।
  2. SQL Server Authentication ব্যবহার করে লগইন অ্যাকাউন্ট।
  3. সার্টিফিকেট থেকে লগইন অ্যাকাউন্ট।
  4. অ্যাসিমেট্রিক কি থেকে লগইন অ্যাকাউন্ট।

সিনট্যাক্স

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 অ্যাসিমেট্রিক কি ব্যবহার করে।

  1. MS SQL Server-এ ইউজার তৈরি

  2. MS SQL Server-এ ডেটা ব্যাকআপ তৈরি

  3. MS SQL Server-এ ডেটাবেস তৈরি

  4. MS SQL Server কী?