CREATE USER [anc] WITHOUT LOGIN WITH DEFAULT_SCHEMA=[anc]
GO
В чем разница между пользователем и логином.Разница между именем пользователя и пользователем в sql-сервере
Я не понимаю, как мы создаем таких пользователей?
CREATE USER [anc] WITHOUT LOGIN WITH DEFAULT_SCHEMA=[anc]
GO
В чем разница между пользователем и логином.Разница между именем пользователя и пользователем в sql-сервере
Я не понимаю, как мы создаем таких пользователей?
Вход в систему - это серверный (уровень экземпляра) объектов. Их правильное имя - «серверные принципы» (см. sys.server_principals
). Для доступа к серверам предоставляются привилегии сервера, такие как create database
или view server state
разрешения.
Пользователи - объекты базы данных, которые правильно называются «принципалами баз данных» (см. sys.database_principals
). Они являются получателями разрешений базы данных, например create table
или select
.
Обычно логин сопоставляется 1-к-1 пользователю в каждой базе данных с помощью соответствующего SID, но есть какое-то исключение, так как все члены фиксированной роли сервера sysadmin
всегда сопоставляются с dbo
.
Пользователи без логина - это конкретная конструкция для удаленных идентификаторов Service Broker (см. Remote Service Bindings) и для подписи кода. Вам никогда не придется создавать его в любом другом контексте, и если вы это сделаете, вы, вероятно, сделаете это неправильно. Пользователи без логина никогда не должны выливаться в лицо.
Регистрация - это учетная запись для всего экземпляра SQL Server - экземпляр может содержать множество баз данных.
Пользователь определен на уровне базы данных и связан с логином для обеспечения интерактивного доступа (предоставление привилегий).
Старый (как и 2000), но применимо: http://www.akadia.com/services/sqlsrv_logins_and_users.html –