คำสั่ง CREATE LOGIN ใช้เพื่อสร้างบัญชีล็อกอิน (เข้าสู่ระบบ) ที่เชื่อมต่อกับ SQL Server บัญชีเข้าสู่ระบบจะถูกจับคู่กับบัญชีผู้ใช้ (ดังนั้น ก่อนสร้างผู้ใช้ใน SQL Server คุณต้องสร้างบัญชีเข้าสู่ระบบก่อน)
บัญชีล็อกอินใน SQL Server มี 4 ประเภท
- บัญชีสำหรับเข้าสู่ระบบใช้การตรวจสอบสิทธิ์ Windows Authentication
- เข้าสู่ระบบบัญชีโดยใช้การรับรองความถูกต้องของ SQL Server Authentication
- การเข้าสู่ระบบบัญชีจากการรับรอง
- คำหลักที่ไม่สมมาตรในการเข้าสู่ระบบบัญชี
ไวยากรณ์
สร้างบัญชีสำหรับเข้าสู่ระบบโดยใช้การตรวจสอบสิทธิ์ 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 ten_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 LOGIN 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 [test_tenmienquantrimang]
FROM WINDOWS
;
คำสั่ง CREATE LOGIN นี้จะสร้างบัญชีล็อกอินใหม่ [test_tenmienquantrim] และใช้การรับรองความถูกต้องของ Windows
ตัวอย่างการใช้การรับรองความถูกต้องของ SQL Server Authentication
CREATE LOGIN 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 quantrimang
FROM ASYMMETRI
C KEY khoa_batdoixung1;
คำสั่ง CREATE LOGIN ด้านบนจะสร้าง quantrimang การเข้าสู่ระบบใหม่โดยใช้ lock____dodoungung1 ที่ไม่สมมาตร