Каковы соответствующие команды SQL (не через GUI) для добавления учетной записи пользователя Windows к полномочиям на Базе данных SQL Server 2008 года? т.е. Я хочу дать кому-то доступ для чтения и другое чтение-запись человека..
Это двухэтапный процесс:
сначала вам нужно создать логин для этого пользователя на основе его учетных данных Windows
СОЗДАТЬ ВХОД [ \ ] ИЗ WINDOWS
Это устанавливает базовое разрешение даже для подключения к вашему SQL Server
. После входа в систему вы можете создать пользователя в каждой базе данных, где вы хотите предоставить права входа для выполнения каких-либо действий:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ Johnnie FOR LOGIN Domain \ Johnnie;
для предоставления разрешений на чтение для каждой таблицы в вашей базе данных, назначьте роль db_datareader
этому пользователю
sp_addrolemember @rolename = 'db_datareader', @membername = 'Johnnie'
, чтобы предоставить разрешения на чтение и запись для каждой таблицы в вашей базе данных, назначьте как db_datareader
, так и роль db_datawriter
этому пользователю
, если вам нужен более точный контроль над тем, из каких таблиц можно читать или записывать, вам нужно управлять Permissio нс вручную, напримерсоздав свои собственные роли базы данных и назначив этим ролям гранты, а затем добавив пользователей к тем ролям для конкретных приложений, которые вы создали