Чтобы создать отдельного пользователя в SQL Server 2012, который проходит проверку подлинности в базе данных, вы можете сделать следующее:
use YourDatabase
go
create user YourContainedUser
with password = 'yourPassword'
go
contained database authentication
Сначала вы должны убедиться, что он включен в экземпляре, а база данных настроена с частичным сдерживанием:
exec sp_configure 'contained database authentication', 1
go
reconfigure
go
alter database YourDatabase
set containment = partial
go
Как только эти команды будут выполнены, вы сможете создать своего пользователя с CREATE USER
оператором, как описано выше.
РЕДАКТИРОВАТЬ : Отличный комментарий и баллы @AaronBertrand:
Также ваша строка подключения обязательно должна использовать имя базы данных как часть учетных данных - если вы не укажете базу данных, SQL Server не собирается проверять все базы данных и пытаться выяснить, какую из них вы имели в виду. И ваш код не может выполнять кросс-запросы к базе данных, если это ограничение не ясно.