Руководство по основным приемам работы в ms sql server 2014 по дисциплине


Управление участниками уровня Базы данных



Download 2,26 Mb.
Pdf ko'rish
bet60/75
Sana26.05.2022
Hajmi2,26 Mb.
#608817
TuriРуководство
1   ...   56   57   58   59   60   61   62   63   ...   75
Bog'liq
SQL Server

6.3 Управление участниками уровня Базы данных 
После создания имен входа, необходимо предусмотреть, чтобы хотя бы один 
логин имел доступ к базам данных. Доступ к базе данных предоставляется 
для логина путем создания для него пользователя базы данных. 
Пользователи Базы данных 
При создании пользователя базы данных ему назначается идентификатор 
(principal_id) и идентификатор безопасности (SID).
Можно создать пользователей базы данных с помощью инструкций CREATE 
USER или среды SSMS. 
В следующем примере в БД 
salesdb
создаются 3 пользователя: 
USE salesdb; 
CREATE USER SalesReps 
FOR LOGIN [ADVENTUREWORKS\SalesReps] 
WITH DEFAULT_SCHEMA = Sales; 
CREATE USER DanDrayton 
FOR LOGIN DanDrayton; 
CREATE USER WebUser 
FOR LOGIN [ADVENTUREWORKS\WebAppSvcAcct]; 
Обратите внимание, что первый оператор CREATE USER включает в себя 
схему по умолчанию. Схемы – это пространства имен, которые используются 
для упорядочивания объектов в базе данных. Если параметр WITH 
DEFAULT_SCHEMA не задан, то схемой по умолчанию будет встроенная 
схема dbo. В третьем операторе имя пользователя отличается от имени входа, 
с которым он связан. 
Можно удалить пользователей из базы данных (с помощью инструкции 
DROP USER или среды SSMS). Однако нельзя удалить пользователя базы 
данных, который является владельцем любого защищаемого объекта 
(например, таблицы или представления). 
Управление идентификаторами безопасности (SID) 
При создании имени входа SQL Server, ему назначаются идентификатор 
(principal_id) и идентификатор безопасности (SID). Когда затем создается 
пользователь базы данных, principal_id и SID логина вносятся в системное 
представление 
sys.sysusers
. Если затем выполнить резервное копирование и 
восстановление базы данных на другой сервер, пользователь по-прежнему 
присутствует в базе данных, но без соответствующего ему имени входа на 
сервере. Даже если затем создать новый логин с тем же именем (как у 
пользователя в базе данных), это не будет работать потому, что имя входа 
будет иметь другой SID. 
Устранить проблему можно, если с помощью инструкции ALTER USER 
обновить пользователя базы данных, чтобы связать его с новым логином:
ALTER USER DanDrayton WITH LOGIN = DanDrayton; 


72 
Это решает проблему, но, если впоследствии восстановить базу данных на 
том же или другом сервере, то проблема возникнет снова. Лучший способ 
избежать этой проблемы при создании имени входа использовать 
предложение SID. 

Download 2,26 Mb.

Do'stlaringiz bilan baham:
1   ...   56   57   58   59   60   61   62   63   ...   75




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish