+7 (495) 229-0436   shopadmin@itshop.ru 119334, г. Москва, ул. Бардина, д. 4, корп. 3
 
 
Вход
 
 
Каталог
 
 
Подписка на новости
Новости ITShop
Windows 7 и Office: Новости и советы
Обучение и сертификация Microsoft
Вопросы и ответы по MSSQLServer
Delphi - проблемы и решения
Adobe Photoshop: алхимия дизайна
 
Ваш отзыв
Оцените качество магазина ITShop.ru на Яндекс.Маркете. Если вам нравится наш магазин - скажите об этом Google!
 
 
Способы оплаты
 
Курс расчета
 
 1 у.е. = 91.78 руб.
 
 Цены показывать:
 
 
 
 
  
Новости, статьи, акции
 

Аутентификация в независимые базы данных

05.10.2011 17:14
Lyudmila Fokina

На блоге нашей группы разработчиков я недавно написала несколько заметок, касающихся возможности, представленной в новой версии SQL Server-а - Аутентификации в независимые базы данных или независимой аутентификации.

А здесь я попытаюсь перевести на русский…

В Microsoft SQL Server "Denali" (CTP1) была представлена новая функциональность -   Независимые базы данных ( Contained Db или CDB) .

Как подсказывает название, независимые базы данных должны быть самодостаточны, не зависеть от серверных настроек. Независимые базы данных легко перемещать между разными серверами. Будучи присоединенной к новому серверу, такая база данных должна обеспечивать всю функциональность, не требую никаких дополнительных настроек.

Одной из ключевых возможностей независимой базы данных является независимость от логинов (которые, как известно, являются серверными объектами и вместе с пользовательской базой данных не переносятся). Таким образом, избавившись от этой зависимости, база данных становится более мобильной.

Чтобы реализовать такую возможность было введено понятие Contained User или User with Password .

Независимый user - это user непроассоциированный с логином в master-е, который существует в пользовательской базе данных имеет свой пароль и может коннектиться напрямую в базу данных.

Для SQL Server users был добавлен новый синтаксис, позволяющий создавать таких пользователей с паролями. Windows users могут быть созданы традиционным образом.

-- sysadmin должен явно разрешить использование независимых баз данных на SQL Server-е

sp_configure 'show advanced', 1;

RECONFIGURE WITH OVERRIDE;

go

sp_configure 'contained database authentication', 1;

RECONFIGURE WITH OVERRIDE;

go

-- Создание независимой базы данных

CREATE DATABASE db_Contained

CONTAINMENT = PARTIAL;

go

USE db_Contained;

go

-- Создание независимого SQL Server user-а

CREATE USER usr_Contained

WITH PASSWORD = 'LJDUT9!@$';

go

-- Создание Windows user-а

CREATE USER [DOMAIN\User_01];

go

User, который существует только в независимой базе данных может коннектиться только к этой базе данных, не может поменять базу данных и, практически, не имеет прав вне базы данных, где он был создан.

Windows user, созданный в примере выше, может быть contained или not-contained в зависимости от того, существует ли соответствующий логин (DOMAIN\User_01) в master-е. Если такой логин существует, то, созданный выше, user может иметь права вне данной базы данных, может менять базу данных и, в общем, не является contained. Если такой логин не существует, то такой user обладает всеми свойствами contained user-а, описанными выше. Таким образом, Windows user может менять свои свойства, в зависимости от того был ли создан или удален соответствующий логин. Это не должно, тем ни менее, влиять на поведение приложения, т.к. внутри базы данных возможности такого user-а остаются одинаковыми.

Структура connection string осталась неизменной. При логине в независимую базу данных необходимо указать имя этой базы данных, имя user-а и его пароль (если это SQL Server user):

Ссылки по теме

  
Помощь
Задать вопрос
 программы
 обучение
 экзамены
 компьютеры
Бесплатный звонок
ICQ-консультанты
Skype-консультанты

Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 
Бестселлеры
Курсы обучения "Atlassian JIRA - система управления проектами и задачами на предприятии"
Microsoft Windows 10 Профессиональная 32-bit/64-bit. Все языки. Электронный ключ
Microsoft Office для Дома и Учебы 2019. Все языки. Электронный ключ
Курс "Oracle. Программирование на SQL и PL/SQL"
Курс "Основы TOGAF® 9"
Microsoft Office 365 Персональный 32-bit/x64. 1 ПК/MAC + 1 Планшет + 1 Телефон. Все языки. Подписка на 1 год. Электронный ключ
Курс "Нотация BPMN 2.0. Ее использование для моделирования бизнес-процессов и их регламентации"
 

О нас
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.

На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям.

Хорошие отзывы постоянных клиентов и высокий уровень специалистов позволяет получить наивысший результат при совместной работе.

В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.



 

О нас

 
Главная
Каталог
Новинки
Акции
Вакансии
 

Помощь

 
Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 

Способы оплаты

 

Проекты Interface Ltd.

 
Interface.ru   ITShop.ru   Interface.ru/training   Olap.ru   ITnews.ru  
 

119334, г. Москва, ул. Бардина, д. 4, корп. 3
+7 (495) 229-0436   shopadmin@itshop.ru
Проверить аттестат
© ООО "Interface Ltd."
Продаем программное обеспечение с 1990 года