Я хочу предоставить доступ к базе данных для входа на SQL Server. Я знаю о sp_grantdbaccess, однако он устарел. Что я могу использовать вместо этого и как я могу проверить, если у входа еще нет доступа к базе данных?
Сценарий: UserA создает базу данных - в sys.database_principals у меня есть запись с именем dbo и sid из UserA. Я пытаюсь снова предоставить разрешения UserA: я пытаюсь сделать выбор в sys.database_principals по имени = 'UserA', однако, так как имя dbo, а не UserA, я получаю сообщение об ошибке: 'У логина уже есть учетная запись под другим именем пользователя . '. Как я могу определить, есть ли у пользователя доступ к базе данных без sid?