Перед тем, как создать логин, нам нужно проверить, существует ли логин.Демонстрационный код:
DROP LOGIN TestLogin;
GO
CREATE LOGIN TestLogin
WITH PASSWORD = 'SuperSecret52&&', SID = 0x241C11948AEEB749B0D22646DB1A19F2;
SELECT * FROM sys.sql_logins WHERE name = 'TestLogin';
GO
Ссылка: CREATE LOGIN (Transact-SQL) .
После создания имени входа оно может подключаться к базе данных SQL, но имеет толькоразрешения, предоставленные публичной роли.
Но когда вы выполнили ALTER AUTHORIZATION ON DATABASE ::[DB1] TO [MyLogin]
, тогда ALTER AUTHORIZATION ON DATABASE ::[DB1] TO [ServerAdmin]
.Это означает, что смените владельца базы данных SQL на MyLogin.
Пожалуйста, смотрите: ALTER AUTHORIZATION для баз данных .
Я думаю, поэтому у вас все еще может быть привилегия для поиска в таблицах.
Надеюсь, это поможет.