Администрирование информационных систем и сетей Практическое занятие. Управление пользователями БД средствами SQL Server 2008 Задание 1. Создание базы данных с SQL Server Management Studio 1. Используя SQL Server Management Studio, подключитесь к SQL Server SHAMOO. 1. Просмотрите справку по использованию инструкции CREATE LOGIN. 2. Создайте учетную запись с аутентификацией SQL Server (в качестве имени входа задайте SQL_Ваше_имя), используя инструкцию CREATE LOGIN: установите пароль для записи p@s$w0rd; установите в качестве БД по умолчанию master. 3. Сохраните инструкцию в файле CreateSQLogin.sql. 4. Проверьте возможность подключения к серверу с помощью созданного имени входа. 5. Просмотрите набор фиксированных серверных ролей. 6. Используя хранимую процедуру sp_addsrvrolemember, включите пользователя с учетной записью SQL_Ваше_имя, к числу участников роли dbcreator. Подключитесь к серверу, используя параметры данной учетной записи и попробуйте создать новую БД. 7. Просмотрите справку по использованию хранимой процедуры sp_dropsrvrolemember, исключите учетную запись SQL_Ваше_имя, из числа пользователей имеющих право создания новых БД. 8. Создайте учетную запись Windows с именем Win_Ваше_имя, используя инструкцию CREATE LOGIN. 9. Просмотрите справку по использованию инструкции ALTER LOGIN, используя данную инструкцию, измените для учетной записи SQL_Ваше_имя пароль. Задание 2. Управление пользователями БД. 1. Используя SQL Server Management Studio, подключитесь к серверу SQL Server. 2. Просмотрите синтаксис инструкции CREATE USER. Создайте с помощью данной инструкции пользователя базы данных MYDB_собственное_имя – с именем DBUser_ваше_имя, связав данного пользователя с учетной записью SQL_Ваше_имя, созданной в предыдущем задании. 3. Используя хранимую процедуру sp_helpuser, просмотрите список пользователей базы данных MYDB_собственное_имя. 4. Просмотрите синтаксис использования хранимой процедуры sp_helprole. Используя данную хранимую процедуру, выведите список установленных ролей БД MYDB_собственное_имя. 5. Просмотрите с помощью хранимой процедуры sp_helprolemember участников роли db_datareader. Добавьте Вашего пользователя к числу участников данной роли. Какая хранимая процедура используется для данной операции? 6. Подключитесь к серверу SQL Server, используя параметры учетной записи SQL_Ваше_имя. Просмотрите данные таблиц БД MYDB_собственное_имя. 7. Создайте новую роль пользователей БД MYDB_собственное_имя, присвоив имя роли Role_Ваше_имя. Установите для участников данной роли права на чтение и запись в таблицы базы данных. 8. Используя системные хранимые процедуры, включите созданного пользователя базы данных DBUser_ваше_имя в число участников данной роли. Задание 3. Создание таблиц БД и управление доступом. 1. Используя SQL Server Management Studio, подключитесь к серверу SQL Server. 2. Просмотрите синтаксис инструкции CREATE TABLE. 3. Напишите инструкцию CreateCustomerAddress.sql, создающую таблицу CustomerAddress в базе MYDB_собственное_имя со следующими полями: CustomerAddressID - int AddressType – char(4) PrimaryAddressFlag – bit AddressLine1 – varchar(30) AddressLine2 – varchar(30) AddressLine3 – varchar(30) City – varchar(30) StateProvinceID – int PostalCode – char(6) CountryID – int 4. Создайте таблицу Customer со следующими полями (CreateCustomer.sql): CustomerID – int IDENTITY CustomerName – varchar(50) CreditLine – smallmoney NULL OutstadingBalance - smallmoney NULL AvailableCredit AS (CreditLine – OtstandingBalance) CreaditionDate – datetime NOT NULL AddressLine2 – varchar(30) AddressLine3 – varchar(30) City – varchar(30) StateProvinceID – int 5. Создайте таблицу StateProvince со следующими полями (CreateProvince.sql): StateProvinceID – int IDENTITY StateProvince – varchar(50) 6. Создайте таблицу Country со следующими полями (CreateCountry.sql): CountryID – int IDENTITY Country – varchar(50) 7. Просмотрите синтаксис инструкции GRANT. Установите для участников роли Role_Ваше_имя разрешения на выборку, обновление и удаление данных из таблиц. 8. Подключитесь к серверу БД с параметрами пользователя DBUser_ваше_имя, созданного в предыдущем задании, проверьте установленные разрешения на работу с объектами базы данных. 9. Покажите результаты выполнения заданий преподавателю. 10. Закройте соединение с сервером БД, закройте приложение SQL Server Management Studio.