Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

สร้างคำสั่งเข้าสู่ระบบใน SQL Server

คำสั่ง CREATE LOGIN ใช้เพื่อสร้างบัญชีล็อกอิน (เข้าสู่ระบบ) ที่เชื่อมต่อกับ SQL Server บัญชีเข้าสู่ระบบจะถูกจับคู่กับบัญชีผู้ใช้ (ดังนั้น ก่อนสร้างผู้ใช้ใน SQL Server คุณต้องสร้างบัญชีเข้าสู่ระบบก่อน)

บัญชีล็อกอินใน SQL Server มี 4 ประเภท

  1. บัญชีสำหรับเข้าสู่ระบบใช้การตรวจสอบสิทธิ์ Windows Authentication
  2. เข้าสู่ระบบบัญชีโดยใช้การรับรองความถูกต้องของ SQL Server Authentication
  3. การเข้าสู่ระบบบัญชีจากการรับรอง
  4. คำหลักที่ไม่สมมาตรในการเข้าสู่ระบบบัญชี

ไวยากรณ์

สร้างบัญชีสำหรับเข้าสู่ระบบโดยใช้การตรวจสอบสิทธิ์ Windows Authentication

  CREATE LOGIN  [ten_mienten_dangnhap] 
FROM WINDOWS
[ WITH DEFAULT_DATABASE = ten_cosodulieu
| DEFAULT_LANGU | DEFAULT_LANGU AGE = ten_ngonng];

สร้างบัญชีสำหรับเข้าสู่ระบบโดยใช้การรับรองความถูกต้องของ SQL Server Authentication

  CREATE LOGIN t en_dangnhap 
WITH PASSWORD = { 'matkhau' | matkhau_bam HASHED } [ MUST_CHANGE]
[ , SID = giatri_duynhat
| DEFAULT_DATABASE = ten_cosodulieu
| DEFAULT_LANGUAGE = ten_ngonngu
| CHECK_EXPIRATION = { ON | OFF }
| CHECK_POLICY = { ON | OFF }
| CREDENTIAL = ten_c | CREDENTIAL = ten_c hungthuc];

สร้างการเข้าสู่ระบบบัญชีจากใบรับรอง

  CREATE LOGIN 
FROM CERTIFICATE te n_chungnhan;

สร้างบัญชีเข้าสู่ระบบคำหลักที่ไม่สมมาตร

  CREATE LOG IN ten_dangnhap 
FROM ASYMM ETRIC KEY ten_khoabatdoixung;

ชื่อตัวแปรหรือค่าตัวแปร

ten_mien

ชื่อของบัญชีโดเมน Windows (โดเมน Windows)

พื้นฐานเครือข่าย:ส่วนที่ 6 - โดเมน Windows

ชื่อผู้ใช้

ชื่อบัญชีสำหรับเข้าสู่ระบบ

ten_cosodulieu

ฐานข้อมูลเริ่มต้น

ten_ngonngu

ภาษาเริ่มต้นสำหรับบัญชีเข้าสู่ระบบ

CHECK_EXPIRATION

ค่าเริ่มต้นถูกตั้งค่าเป็นปิด ตัวเลือกนี้กำหนดนโยบายการหมดอายุของรหัสผ่าน ต้องตั้งค่า CHECK_EXPIRATION =ON หากใช้ MUST_CHANGE

matkau

รหัสผ่านสำหรับเข้าสู่ระบบบัญชี

matkhau_bam

ค่าฟังก์ชันแฮชของรหัสผ่านสำหรับเข้าสู่ระบบ

MUST_CHANGE

ใช้เมื่อบังคับให้เปลี่ยนรหัสผ่านหลังจากการเข้าสู่ระบบครั้งแรก

giatri_duynhat

Globally Unique Identifier (GUID) ของบัญชีเข้าสู่ระบบ หากละเว้น SQL Server จะระบุ GUID สำหรับบัญชี

ten_chungthuc

ชื่อการตรวจสอบสิทธิ์ของบัญชีเข้าสู่ระบบ

ten_chungnhan

ชื่อใบรับรองของบัญชีสำหรับเข้าสู่ระบบ

ten_koabatdongxung

ชื่อของคีย์อสมมาตรของบัญชีล็อกอิน

หมายเหตุ: ดูคำสั่ง ALTER LOGIN และ DROP LOGIN

ตัวอย่างการใช้การตรวจสอบสิทธิ์ Windows Authentication

  CREATE LOGIN [t est_tenmienquantrimang] 
FROM WINDOWS ;

คำสั่ง CREATE LOGIN นี้จะสร้างบัญชีล็อกอินใหม่ [test_tenmienquantrim] และใช้การรับรองความถูกต้องของ Windows

ตัวอย่างการใช้การรับรองความถูกต้องของ SQL Server Authentication

  CREATE LOGI N quantrimang 
WITH PASSWOR D = 'mk123';

คำสั่ง CREATE LOGIN ด้านบนนี้จะสร้างบัญชีล็อกอิน quantrimang โดยใช้การรับรองความถูกต้องของ SQL Server และรหัสผ่านคือ mk123

หากคุณต้องการเปลี่ยนรหัสผ่านหลังจากการเข้าสู่ระบบครั้งแรก ให้ใช้คำสั่งด้านล่าง

 CREATE LOGIN quantrimang 
WITH PASSWORD = 'mk123' MUST_CHANGE,
CHECK_EXPIRATION = ON;

โปรดทราบว่า MUST_CHANGE จะไม่สามารถใช้งานได้หาก CHECK_EXPIRATION ปิดอยู่ หากคุณปิด มันจะล้มเหลว

ตัวอย่างการใช้ใบรับรอง

  CREATE LOGIN quantrimang 
FROM CERTIFICATE chungn han1;

ตัวอย่างด้านบนสร้างการเข้าสู่ระบบใหม่ชื่อ quantrimang โดยใช้ใบรับรอง chungnhan1

ตัวอย่างการใช้คีย์แบบอสมมาตร

  CREATE LOGIN qu antrimang 
FROM ASYMMETRI C KEY khoa_batdoixung1;

คำสั่ง CREATE LOGIN ด้านบนจะสร้าง quantrimang การเข้าสู่ระบบใหม่โดยใช้ lock____dodoungung1 ที่ไม่สมมาตร