답변:
데이터베이스에서 인증하는 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는 모든 데이터베이스를 확인하지 않고 어떤 데이터베이스를 의미하는지 파악하려고하지 않습니다. 또한 제한이 명확하지 않은 경우 코드에서 데이터베이스 간 쿼리를 수행 할 수 없습니다.