Я наконец понял это, и моя ситуация отличается от всех других, о которых я читал сегодня вечером.
Я восстановил свою базу данных из резервной копии.Я знал, что был определенный пользователь для входа, который я использовал, поэтому я создал этого пользователя в SSMS.Однако в базе данных уже был пользователь с таким именем, который вошел с резервной копией.
Поскольку я так много пытался это исправить, я не смог удалить пользователя подБД легко.Я удалил базу данных и восстановил снова.Затем:
- Удалите пользователя в разделе Базы данных -> [моя база данных] -> Пользователи
- Создайте пользователя снова в Security-> Logins (не под вашей БД, хотя это, вероятно,тоже работает.
- Перейдите к вновь созданному пользователю. Выберите свойства. Затем в разделе «Сопоставления пользователей» скажите, чтобы сделать базу данных по умолчанию. Предоставьте ей доступ для чтения и записи.
СводкаУ меня было два пользователя: один, который пришел с БД, и другой, который я создал. Удалите того, кто пришел с БД, и создайте свой собственный.