Herman<T>.Instance Ответов: 2

Servicebroker по умолчанию для другой схемы


Привет,

кому-нибудь когда-нибудь удавалось заставить ServiceBroker в SQL Server работать не на схеме DBO (по умолчанию), а на более низких уровнях, таких как db_datareader?

Что я уже пробовал:

Я не могу этого сделать. Я должен настроить созданного пользователя на наличие прав схемы db_owner. Для моей цели это перебор.

2 Ответов

Рейтинг:
1

RickZeeland

Ну, похоже, ты не получаешь никакой реакции, так что, может быть, пришло время начать думать об этом. PostgreSQL.
Вот статья об уведомлениях в PostgreSQL: Пример Уведомления PostgreSQL[^]

Кстати альтернативой может быть отслеживание изменений SQL Server: Об отслеживании изменений (SQL Server) | Майкрософт Документы[^]


Herman<T>.Instance

Нет уж спасибо

Рейтинг:
1

Richard Deeming

Не могу сказать, что я пробовал, но между этими двумя:
kreel биты: корпорация Майкрософт SQL полезной роли базы данных для обслуживания брокера: db_servicebroker[^]
минимальные разрешения счета на брокерское обслуживание [^]
он должен работать до тех пор, пока у вас есть:

  • Прием в очередях
  • Отправить со службы
  • Ссылки на договор

Предоставление разрешений Service Broker (Transact-SQL) | Microsoft Docs[^]


Herman<T>.Instance

Мы уже пробовали. Но при запуске оператора SqlDependency.Start(configstring) вы получаете 3 исключения. Вышеуказанные права там, где они предоставлены. Только добавление роли db_owner исправило эту проблему.