Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

Lệnh CREATE LOGIN trong SQL Server

Mô tả

CREATE LOGIN tạo tài khoản đăng nhập (Login) kết nối đến SQL Server. Login sau đó được ánh xạ (map) tới User trong database (phải tạo Login trước khi tạo User).

4 loại Login:

  1. Windows Authentication
  2. SQL Server Authentication
  3. Từ Certificate (chứng chỉ)
  4. Từ Asymmetric Key (khóa bất đối xứng)

Cú pháp

1. Windows Authentication

CREATE LOGIN [ten_mien\ten_dang_nhap]
FROM WINDOWS
[WITH DEFAULT_DATABASE = ten_co_so_du_lieu
    | DEFAULT_LANGUAGE = ten_ngon_ngu];

2. SQL Server Authentication

CREATE LOGIN ten_dang_nhap
WITH PASSWORD = {'mat_khau' | mat_khau_bam HASHED} [MUST_CHANGE]
    [, SID = gia_tri_duy_nhat]
    [, DEFAULT_DATABASE = ten_co_so_du_lieu]
    [, DEFAULT_LANGUAGE = ten_ngon_ngu]
    [, CHECK_EXPIRATION = {ON | OFF}]
    [, CHECK_POLICY = {ON | OFF}]
    [, CREDENTIAL = ten_nguyen_chung];

3. Từ Certificate

CREATE LOGIN ten_dang_nhap
FROM CERTIFICATE ten_chung_nhan;

4. Từ Asymmetric Key

CREATE LOGIN ten_dang_nhap
FROM ASYMMETRIC KEY ten_khoa_bat_doi_xung;

Giải thích tham số

Tham sốÝ nghĩa
ten_mienTên domain Windows
ten_dang_nhapTên login
ten_co_so_du_lieuDatabase mặc định
ten_ngon_nguNgôn ngữ mặc định
CHECK_EXPIRATIONChính sách hết hạn mật khẩu (mặc định OFF). Phải ON nếu dùng MUST_CHANGE
mat_khauMật khẩu
mat_khau_bamGiá trị hash mật khẩu
MUST_CHANGEBuổi đổi mật khẩu lần đầu đăng nhập
gia_tri_duy_nhatGUID của login (tự sinh nếu bỏ qua)
ten_chung_nhanTên chứng chỉ
ten_khoa_bat_doi_xungTên khóa bất đối xứng

Ví dụ

Windows Authentication

CREATE LOGIN [test_tenmien\quantrimang]
FROM WINDOWS;

SQL Server Authentication

CREATE LOGIN quantrimang
WITH PASSWORD = 'mk123';

Buộc đổi mật khẩu lần đầu

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

Lưu ý: MUST_CHANGE yêu cầu CHECK_EXPIRATION = ON.

Từ Certificate

CREATE LOGIN quantrimang
FROM CERTIFICATE chungnhan1;

Từ Asymmetric Key

CREATE LOGIN quantrimang
FROM ASYMMETRIC KEY khoa_batdoixung1;

Xem thêm: ALTER LOGIN, DROP LOGIN.