Để tạo một người dùng có trong SQL Server 2012 xác thực tại cơ sở dữ liệu, bạn có thể làm như sau:
use YourDatabase
go
create user YourContainedUser
with password = 'yourPassword'
go
Trước tiên, bạn sẽ phải đảm bảo rằng nó contained database authenticationđược bật và cơ sở dữ liệu được đặt với ngăn chặn một phần:
exec sp_configure 'contained database authentication', 1
go
reconfigure
go
alter database YourDatabase
set containment = partial
go
Khi các lệnh trên được thực thi, bạn sẽ có thể tạo người dùng chứa của mình với CREATE USERcâu lệnh như được giải thích ở trên.
EDIT : Nhận xét và điểm tuyệt vời của @AaronBertrand:
Ngoài ra, chuỗi kết nối của bạn hoàn toàn phải sử dụng tên cơ sở dữ liệu như một phần của thông tin đăng nhập - nếu bạn không chỉ định cơ sở dữ liệu, SQL Server sẽ không kiểm tra tất cả các cơ sở dữ liệu và cố gắng tìm ra ý nghĩa của bạn. Và mã của bạn không thể thực hiện bất kỳ truy vấn cơ sở dữ liệu chéo nào trong trường hợp giới hạn không rõ ràng.