Lệnh TẠO ĐĂNG NHẬP dùng để tạo tài khoản đăng nhập (Login) kết nối với SQL Server. Tài khoản đăng nhập sau đó sẽ được ánh xạ tới tài khoản người dùng (vì vậy trước khi tạo người dùng trong SQL Server, bạn phải tạo tài khoản đăng nhập trước).
Có 4 loại tài khoản đăng nhập trong SQL Server.
- Tài khoản đăng nhập sử dụng xác thực Windows Authentication.
- Đăng nhập tài khoản bằng xác thực Xác thực Máy chủ SQL.
- Đăng nhập tài khoản từ giấy chứng nhận.
- Từ khóa không đối xứng đăng nhập tài khoản.
Cú pháp
Tạo tài khoản đăng nhập bằng xác thực Windows Authentication
CREATE LOGIN[ten_mienten_dangnhap]
FROM WINDOWS
[ WITH DEFAULT_DATABASE = ten_cosodulieu
| DEFAULT_LANGU
| DEFAULT_LANGU
AGE = ten_ngonng];
Tạo tài khoản đăng nhập bằng xác thực Xác thực Máy chủ SQL
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];
Tạo tài khoản đăng nhập từ chứng chỉ
CREATE LOGIN
FROM CERTIFICATE te
n_chungnhan;
Tạo tài khoản đăng nhập từ khóa bất đối xứng
CREATE LOGIN ten_dangnhap
FROM ASYMM
ETRIC KEY ten_khoabatdoixung;
Tên biến hoặc giá trị biến
ten_mien
Tên tài khoản miền Windows (Windows domain).
Khái niệm cơ bản về mạng:Phần 6 - Miền Windows
Tên người dùng
Tên của tài khoản đăng nhập.
ten_cosodulieu
Cơ sở dữ liệu mặc định
ten_ngonngu
Ngôn ngữ mặc định cho tài khoản đăng nhập.
CHECK_EXPIRATION
Giá trị mặc định được đặt thành TẮT. Tùy chọn này xác định chính sách hết hạn mật khẩu. Phải đặt CHECK_EXPIRATION =ON nếu sử dụng MUST_CHANGE.
matkhau
Mật khẩu để đăng nhập tài khoản.
matkhau_bam
Giá trị hàm băm của mật khẩu đăng nhập.
MUST_CHANGE
Được sử dụng khi buộc thay đổi mật khẩu sau lần đăng nhập đầu tiên.
giatri_duynhat
Số nhận dạng duy nhất trên toàn cầu (GUID) của tài khoản đăng nhập. Nếu bị bỏ qua, SQL Server sẽ chỉ định GUID cho tài khoản.
ten_chungthuc
Tên xác thực của tài khoản đăng nhập.
ten_chungnhan
Tên chứng chỉ của tài khoản đăng nhập.
ten_khoabatdongxung
Tên của khóa không đối xứng của tài khoản đăng nhập.
Lưu ý: Xem lệnh ALTER LOGIN và DROP LOGIN.
Ví dụ sử dụng xác thực Xác thực Windows
CREATE LOGIN [test_tenmienquantrimang]
FROM WINDOWS
;
Lệnh TẠO ĐĂNG NHẬP này sẽ tạo tài khoản đăng nhập mới [test_tenmienquantrim] và sử dụng xác thực Windows.
Ví dụ sử dụng xác thực Xác thực Máy chủ SQL
CREATE LOGIN quantrimang
WITH PASSWOR
D = 'mk123';
Lệnh TẠO ĐĂNG NHẬP ở trên tạo tài khoản đăng nhập quantrimang bằng xác thực SQL Server và mật khẩu là mk123.
Nếu bạn muốn thay đổi mật khẩu sau lần đăng nhập đầu tiên, hãy sử dụng lệnh bên dưới.
CREATE LOGIN quantrimang
WITH PASSWORD = 'mk123' MUST_CHANGE,
CHECK_EXPIRATION
= ON;
Lưu ý rằng không thể sử dụng MUST_CHANGE nếu CHECK_EXPIRATION đang TẮT. Nếu bạn TẮT, nó sẽ không thành công.
Ví dụ về cách sử dụng chứng chỉ
CREATE LOGIN quantrimang
FROM CERTIFICATE chungn
han1;
Ví dụ trên tạo một Đăng nhập mới có tên là quantrimang, sử dụng chứng chỉ chungnhan1.
Ví dụ sử dụng khóa không đối xứng
CREATE LOGIN quantrimang
FROM ASYMMETRI
C KEY khoa_batdoixung1;
Lệnh TẠO ĐĂNG NHẬP ở trên tạo một lượng tử Đăng nhập mới bằng cách sử dụng khóa bất đối xứng____dodoungung1.