Pour créer un utilisateur confiné dans SQL Server 2012 qui s'authentifie dans la base de données, vous pouvez effectuer les opérations suivantes:
use YourDatabase
go
create user YourContainedUser
with password = 'yourPassword'
go
Vous devrez d'abord vous assurer que cette contained database authentication
option est activée sur l'instance et que la base de données est définie avec un confinement partiel:
exec sp_configure 'contained database authentication', 1
go
reconfigure
go
alter database YourDatabase
set containment = partial
go
Une fois ces commandes ci-dessus exécutées, vous devriez pouvoir créer votre utilisateur contenu avec l' CREATE USER
instruction comme expliqué ci-dessus.
EDIT : Grand commentaire et points par @AaronBertrand:
De plus, votre chaîne de connexion doit absolument utiliser le nom de la base de données dans le cadre des informations d'identification - si vous ne spécifiez pas la base de données, SQL Server ne va pas vérifier toutes les bases de données et essayer de déterminer celle que vous avez pu signifier. Et votre code ne peut effectuer aucune requête entre bases de données au cas où cette limitation ne serait pas claire.