Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
вопрос по execute as
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите, пож-та. Есть 2 БД, в них под dbo создаю таблицы. Затем в 3 БД создаю процедуру под dbo на select из этих 2 таблиц. В процедуре прописываю with execute as owner (dbo). При попытке выполнения процедуры, получаю ошибку ...is not able to access the database... under the current security context". Когда делаю процедуру with execute as caller - всё ок. Чего может не хватать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 10:25 |
|
||
|
вопрос по execute as
|
|||
|---|---|---|---|
|
#18+
учетная запись должна быть во всех базах. свойство баз даннных DB cross db ownership chaining должно быть включено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 11:16 |
|
||
|
вопрос по execute as
|
|||
|---|---|---|---|
|
#18+
Slava_Nik, Помогло включение данной опции для всех БД ALTER DATABASE [test] SET TRUSTWORTHY ON; При этом DB cross db ownership chaining (ALTER DATABASE Database SET DB_CHAINING ON) нигде не указывал. Это нормально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 11:25 |
|
||
|
вопрос по execute as
|
|||
|---|---|---|---|
|
#18+
Michail A., да, нормально. DB_CHAINING можно не включать тогда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 11:59 |
|
||
|
вопрос по execute as
|
|||
|---|---|---|---|
|
#18+
Slava_Nikучетная запись должна быть во всех базах. Не обязательно, достаточно в базах иметь grant connect для guest. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 12:35 |
|
||
|
вопрос по execute as
|
|||
|---|---|---|---|
|
#18+
Michail A.Slava_Nik, Помогло включение данной опции для всех БД ALTER DATABASE [test] SET TRUSTWORTHY ON; При этом DB cross db ownership chaining (ALTER DATABASE Database SET DB_CHAINING ON) нигде не указывал. Это нормально? Для всех баз не обязательно, достаточно для той(тех), где находится процедура с "execute as owner". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 12:59 |
|
||
|
вопрос по execute as
|
|||
|---|---|---|---|
|
#18+
msLex, спасибо за уточнение! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 13:20 |
|
||
|
вопрос по execute as
|
|||
|---|---|---|---|
|
#18+
подскажите, а существует ли похожая опция (with execute as -//-) для представлений и функций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 13:38 |
|
||
|
вопрос по execute as
|
|||
|---|---|---|---|
|
#18+
Michail A., Если уж решили сделать дыру в безопасности, задействовав trustworthy - хотя бы уберите у владельца БД админские полномочия, если таковые имеются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 13:49 |
|
||
|
вопрос по execute as
|
|||
|---|---|---|---|
|
#18+
invm, а в чем дыра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 13:57 |
|
||
|
вопрос по execute as
|
|||
|---|---|---|---|
|
#18+
Michail A., Вам invm привел в самом начале статью, прочитайте ее, она хоть и большая но полезная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2019, 14:05 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39818722&tid=1687773]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 409ms |

| 0 / 0 |
