Вы можете создавать пользователя с паролем только в базе данных

Я использую содержащуюся базу данных, после создания базы данных я попытался создать пользователя, но я получил ошибку:

Вы можете создать пользователя с паролем в базе данных

Мой код:

sp_configure 'show advanced options',1
GO
RECONFIGURE WITH OVERRIDE
GO
sp_configure 'contained database authentication', 1
GO
RECONFIGURE WITH OVERRIDE
GO
CREATE DATABASE [MyDb]
CONTAINMENT = PARTIAL
ON PRIMARY
( NAME = N'My', FILENAME = N'C:\My.mdf')
LOG ON
( NAME = N'My_log', FILENAME =N'C:\My_log.ldf')
CREATE USER MyUser
WITH PASSWORD = '[email protected]';
GO

Ответ 1

Я думаю, что ваша текущая база данных [master], но вы должны использовать [MyDb]

USE [MyDb]
GO
CREATE USER MyUser
WITH PASSWORD = '[email protected]';
GO