Odpowiedzi:
Aby utworzyć użytkownika zawartego w programie SQL Server 2012, który uwierzytelnia się w bazie danych, możesz wykonać następujące czynności:
use YourDatabase
go
create user YourContainedUser
with password = 'yourPassword'
go
Trzeba najpierw upewnić się, że contained database authentication
jest włączona w instancji i że baza danych jest ustawiona z częściowym zabezpieczeniem:
exec sp_configure 'contained database authentication', 1
go
reconfigure
go
alter database YourDatabase
set containment = partial
go
Po wykonaniu powyższych poleceń powinieneś być w stanie utworzyć zamkniętego użytkownika za pomocą CREATE USER
instrukcji, jak wyjaśniono powyżej.
EDYCJA : Świetny komentarz i punkty autorstwa @AaronBertrand:
Również ciąg połączenia bezwzględnie musi używać nazwy bazy danych jako części poświadczeń - jeśli nie określisz bazy danych, SQL Server nie sprawdzi wszystkich baz danych i nie spróbuje dowiedzieć się, który z nich masz na myśli. Twój kod nie może wykonywać żadnych zapytań między bazami danych, w przypadku gdy ograniczenie nie jest jasne.