Главная Обратная связь

Дисциплины:






К пункту 2 — применение Copy Database Wizard



46. В окне SQL Server Management Studio раскройте контейнер Databases для SQL Server 2000 и щелкните правой кнопкой мыши по базе данных Pubs. В контекстном меню для нее выберите Tasks àCopy Database. Откроется первый экран Copy Database Wizard. Нажмите на нем кнопку Next.

47. На экране Select a source server оставьте значение по умолчанию (имя_вашего_компьютера) и нажмите на кнопку Next.

48. На экране Select a destination server выберите нужный сервер SQL Server 2008 (имя_вашего_компьютера\SQL2008, например, LONDON2\SQL2008) и нажмите на кнопку Next. Если появится предупреждающее сообщение о том, что SQL Server Agent на сервере назначения не запущен, нажмите в этом окне кнопку No и запустите SQL Server Agent. Для этого нужно в окне SQL Server Management Studio выбрать узел SQL Server Agentи воспользоваться командой Start в контекстном меню для него.

49. На экране Select the Transfer Method оставьте переключатель в положении Use the detach and attach method и нажмите Next.

Примечание

Метод SQL Management Object использовать не удастся, поскольку источником выступает SQL Server 2000.

50. На экране Databases убедитесь, что установлен только флажок в столбце Copy напротив базы данных Pubs.

51. На экране Configure Destination Database оставьте параметры, предлагаемые по умолчанию.

52. На экране Select Database Objects нажмите на кнопку <<, чтобы отменить копирование связанных с базой данных логинов.

53. На экранах Configure the Package и Schedule the Package оставьте значения, предлагаемые по умолчанию, а затем на экране Complete the Wizard нажмите на кнопку Finish. После окончания копирования база данных Pubs появится на SQL Server 2008.

Задание для самостоятельной работы 4.1 Назначение прав на объекты SQL Server 2008 и изменение контекста выполнения

Задание:

54. Создайте два логина SQL Server 2008. Для первого логина используйте имя Login1 и пароль P@ssw0rd1, а для второго — Login2 и P@ssword2.

55. Предоставьте логину Login1 права на схему HumanResources в базе данных AdventureWorks и убедитесь, что он может выполнять запросы к любым таблицам этой схемы. Проверьте также отсутствие у логина Login2 прав на выполнение запросов к таблицам в схеме HumanResources.

56. Предоставьте логину Login2 права на выполнение запроса от имени логина Login1. Напишите код запроса с использованием конструкции EXECUTE AS, в ходе которого пользователь Login2 смог бы выполнить запрос к таблице HumanrResources.Employee от имени пользователя Login1.

Решение:

К пункту 1 — создание логинов:

57. Запустите SQL Server Management Studio и подключитесь к своему локальному серверу SQL Server 2008 при помощи аутентификации Windows. Затем нажмите на кнопку New Query, чтобы открыть редактора кода Transact-SQL.



58. Введите и выполните в окне редактора кода следующие команды:

USE master

GO

CREATE LOGIN Login1 WITH PASSWORD=N'P@ssw0rd1', DEFAULT_DATABASE=master, CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

GO

CREATE LOGIN Login2 WITH PASSWORD=N'P@ssw0rd2', DEFAULT_DATABASE=master, CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

GO

Примечание

Создание логинов SQL Server 2008 можно также произвести при помощи графического интерфейса — из контейнера Security à Logins в Object Explorer.

К пункту 2 — предоставление разрешений на схему и проверка прав:

59. Чтобы создать объект пользователя в базе данных AdventureWorks для логина Login1, можно выполнить следующий код:

USE AdventureWorks

GO





sdamzavas.net - 2020 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...