Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Обеспечение доступа к объектам другой БД  [new]
marshmallow grinder
Guest
Есть две базы данных, одна SQL_1, формируемая сторонней системой, со своей системой учета прав доступа и т.д. Другая БД SQL_2, формирую сам.
Права доступа в SQL_1 прописаны через SQL аутентификацию. К SQL_2 прописываю права на основе Windows аутентификации.
Возникла необходимость обращаться к объектам (таблицам) БД SQL_1 из самописной SQL_2. Возник вопрос, как лучше это сделать.
Т.е. прописывать пользователям SQL_2 доступ к объектам SQL_1 не хочу, хочется обеспечить view/usp/udf в БД SQL_2 которые бы обращались к SQL_1 и выдергивали данные из нужных таблиц.
Пока вроде нашел вариант указания пользователя в команде EXEC
EXECUTE @string_variable AS USER = 'CompanyDomain\SqlUser1'

Но будет ли работать, или может быть есть более простой рецепт.
Прошу помощи
8 фев 16, 10:46    [18786097]     Ответить | Цитировать Сообщить модератору
 Re: Обеспечение доступа к объектам другой БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
marshmallow grinder
Но будет ли работать, или может быть есть более простой рецепт.

Не будет
Потому что пользователь/user имеет права только в той базе, где он создан.
А для доступа к другой базе используется логин.

А более простой рецепт называется cross-database ownership chain
8 фев 16, 10:51    [18786130]     Ответить | Цитировать Сообщить модератору
 Re: Обеспечение доступа к объектам другой БД  [new]
marshmallow grinder
Guest
Glory
marshmallow grinder
Но будет ли работать, или может быть есть более простой рецепт.

Не будет
Потому что пользователь/user имеет права только в той базе, где он создан.
А для доступа к другой базе используется логин.

А более простой рецепт называется cross-database ownership chain

Да, по описанию то, что надо. Возникает вопрос, могут ли быть подводные камни, влияющие на работу сторонних приложений при включении cross-database ownership chain? При выключении да, возможно нарушении работы, а при включении?
8 фев 16, 11:14    [18786280]     Ответить | Цитировать Сообщить модератору
 Re: Обеспечение доступа к объектам другой БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
marshmallow grinder
Возникает вопрос, могут ли быть подводные камни, влияющие на работу сторонних приложений при включении cross-database ownership chain? При выключении да, возможно нарушении работы, а при включении?

Что такое "нарушение работы сторонних приложений" ?
запросы что ли перестанут выполняться ?
8 фев 16, 11:15    [18786290]     Ответить | Цитировать Сообщить модератору
 Re: Обеспечение доступа к объектам другой БД  [new]
marshmallow grinder
Guest
Glory
marshmallow grinder
Возникает вопрос, могут ли быть подводные камни, влияющие на работу сторонних приложений при включении cross-database ownership chain? При выключении да, возможно нарушении работы, а при включении?

Что такое "нарушение работы сторонних приложений" ?
запросы что ли перестанут выполняться ?
нет ни малейших предположений, потому и спрашиваю.
пока как вижу, включаю cross-database ownership chain для SQL_1 и SQL_2 и после этого работаю.
8 фев 16, 11:23    [18786341]     Ответить | Цитировать Сообщить модератору
 Re: Обеспечение доступа к объектам другой БД  [new]
Glory
Member

Откуда:
Сообщений: 104760
marshmallow grinder
пока как вижу, включаю cross-database ownership chain для SQL_1 и SQL_2 и после этого работаю.

Для начала хорошо бы точно себе предствалять, что такое ownership chain вообще и потом уже cross-database ownership chain. И получится ли у вас эта самая цепочка владения/ownership chain
8 фев 16, 11:28    [18786395]     Ответить | Цитировать Сообщить модератору
 Re: Обеспечение доступа к объектам другой БД  [new]
marshmallow grinder
Guest
Glory, спасибо
8 фев 16, 14:41    [18787840]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить