Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Service broker procedure. Access to the remote server is denied
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня. Пытаюсь заставить работать процедуру с линкованным сервером. Имеется: полностью настроенный service broker под конкретную задачу (тип сообщения, очередь, сервис, контракт и т.д.) Создана и вызывается при получении сообщения процедура. Одна беда - вызываемая процедура (пр.1) в зависимости от сообщения вызывает другую процедуру (пр.2). В пр.2 имеется запрос на другой сервер через линк. Пр.2 даже не начинает выполняться. В момент ее вызова падает с ошибкой "Access to the remote server is denied because the current security context is not trusted". Небольшое расследование показало, что пр.1 вызывается в следующем контексте безопасности, соответственно, контекст выполнения пр.2 тот же: Код: sql 1. dbo dbo sa sa sa dbo 1 dbo Линк создан с параметром "Be made using this security context": Код: sql 1. Подскажите, почему не работает линк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 17:16 |
|
||
|
Service broker procedure. Access to the remote server is denied
|
|||
|---|---|---|---|
|
#18+
Придется включить у БД trustworthy. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 17:34 |
|
||
|
Service broker procedure. Access to the remote server is denied
|
|||
|---|---|---|---|
|
#18+
invm, проставил у обеих БД это свойство в ТРУ, не помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 17:47 |
|
||
|
Service broker procedure. Access to the remote server is denied
|
|||
|---|---|---|---|
|
#18+
IlyamI, у вас процедура 1 это процедура активации очереди? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 17:58 |
|
||
|
Service broker procedure. Access to the remote server is denied
|
|||
|---|---|---|---|
|
#18+
felix_ff, Да, это процедура, которая вызывается при появлении сообщения в очереди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 18:06 |
|
||
|
Service broker procedure. Access to the remote server is denied
|
|||
|---|---|---|---|
|
#18+
IlyamI, судя по сообщения, связанный сервер должен быть подключен через доверительное соединение, т.е. Win авторизация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 18:20 |
|
||
|
Service broker procedure. Access to the remote server is denied
|
|||
|---|---|---|---|
|
#18+
IlyamIпроставил у обеих БД это свойство в ТРУ, не помоглоНе надо у обоих. Надо у вызывающей. Владелец БД кто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 18:27 |
|
||
|
Service broker procedure. Access to the remote server is denied
|
|||
|---|---|---|---|
|
#18+
invm, Владелец базы - SA Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. вызов процедуры заканчивается ошибкой. Если закомментировать "with execute as 'dbo'", то из-под моей учетки работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 18:36 |
|
||
|
Service broker procedure. Access to the remote server is denied
|
|||
|---|---|---|---|
|
#18+
IlyamI, Вам предстоит изрядный гемморой. Процедуры активации работают в контексте execute as user выражения, в связи с этим моментом вы заперты в песочнице, а поскольку к линкованным серверам доступ имеют логины а не пользователи, вам необходимо олицетворение контекста логина который будет сопоставляться с удаленным логином (аля прокси) в ближайшем рассмотрении это должно выглядеть как то так: Код: sql 1. 2. 3. 4. после чего в процедуре активации вам необходимо будет применить олицетворение логина Код: sql 1. 2. 3. trustworthy можно не включать если озаботитесь безопасностью и подпишите процедуру сертификатом с нужными правами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 19:26 |
|
||
|
Service broker procedure. Access to the remote server is denied
|
|||
|---|---|---|---|
|
#18+
IlyamI, Вы делаете что-то не то или не там. Изучайте Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 19:35 |
|
||
|
Service broker procedure. Access to the remote server is denied
|
|||
|---|---|---|---|
|
#18+
ой не про trustworthy я глупость сморозил мы ж из базы вылазим за логинами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2019, 19:36 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=95&tid=1687535]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
16ms |
get forum data: |
3ms |
get page messages: |
91ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 416ms |

| 0 / 0 |
