Я знаю, что это очень утомительно на практике, но у нас нет никакой возможности удалить и добавить пользователя базы данных.
Причина этого в том, что каждый экземпляр SQL-сервера имеет свои собственные политики аутентификации, которые связаны с пользователем, схемами и ролями. При попытке аутентификации и доступа к базе данных пользователь должен иметь правильную запись в каталоге безопасности экземпляра, если у вас нет записи аутентификации не удается.
Поэтому, когда вы пытаетесь добавить пользователя и назначить ему базу данных, происходит сбой, потому что пользователь уже находится в каталоге безопасности базы данных. поэтому сначала необходимо удалить пользователя из каталога безопасности базы данных, а затем снова добавить его через каталог безопасности экземпляра сервера SQL и назначить пользователю доступ к данным.