Nói một cách dễ hiểu là một “Account” trên SQL Server gồm có 2 phần:
-
Login name: phần này dùng để phân quyền ở mức instance level
-
Database username: được tạo trên mỗi database và phân quyền ở mức database.
Mỗi Database username sẽ “link” với một login name, một login name có thể “link” với nhiều database username trên nhiều database. Thông thường thì người ta chọn tên Login name và database username trùng nhau cho dễ quản lý.
Vd như trong hình bên dưới thì, demo_user trong (1) là login name, trong (2) là database username của database AdventureWorks.
Quay lại với câu hỏi của bạn. Do bạn chỉ mới tạo Login name (1), và gán nó làm default cho database demo1, nhưng lại không có database username LUONG trong database demo1 nên nó ko thể login vào được.
Bạn phải có 2 câu lệnh như bên dưới:
USE master
GO
CREATE LOGIN myuser
WITH PASSWORD='123',
DEFAULT_DATABASE=demo1
GO
USE demo1
GO
CREATE USER myuser FOR LOGIN myuser
GO
Bạn nên thao khảo thêm trong Video này về tạo Users và các chủ đề khác cho người mới học SQL Server.