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:
- Windows Authentication
- SQL Server Authentication
- Từ Certificate (chứng chỉ)
- 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_mien | Tên domain Windows |
| ten_dang_nhap | Tên login |
| ten_co_so_du_lieu | Database mặc định |
| ten_ngon_ngu | Ngôn ngữ mặc định |
| CHECK_EXPIRATION | Chí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_khau | Mật khẩu |
| mat_khau_bam | Giá trị hash mật khẩu |
| MUST_CHANGE | Buổi đổi mật khẩu lần đầu đăng nhập |
| gia_tri_duy_nhat | GUID của login (tự sinh nếu bỏ qua) |
| ten_chung_nhan | Tên chứng chỉ |
| ten_khoa_bat_doi_xung | Tê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.