Risposte:
Per creare un utente contenuto in SQL Server 2012 che esegue l'autenticazione nel database, è possibile effettuare le seguenti operazioni:
use YourDatabase
go
create user YourContainedUser
with password = 'yourPassword'
go
Dovrai prima assicurarti che contained database authentication
sia abilitato sull'istanza e che il database sia impostato con un contenimento parziale:
exec sp_configure 'contained database authentication', 1
go
reconfigure
go
alter database YourDatabase
set containment = partial
go
Una volta eseguiti i comandi precedenti, dovresti essere in grado di creare il tuo utente contenuto con l' CREATE USER
istruzione come spiegato sopra.
EDIT : grande commento e punti di @AaronBertrand:
Inoltre, la stringa di connessione deve assolutamente utilizzare il nome del database come parte delle credenziali: se non si specifica il database, SQL Server non controllerà tutti i database e tenterà di capire quale si intende. E il tuo codice non può eseguire query tra database nel caso in cui tale limitazione non sia chiara.