Являются ли передовые методы обеспечения безопасности и управление диапазоном автоматической идентификации взаимоисключающими?

Я пытаюсь использовать автоматическое управление диапазоном идентификаторов. Однако единственный способ убедиться, что мои пользователи могут ВСТАВЛЯТЬ записи в таблицы со столбцами идентификаторов, — это сделать их db_owner. Я что-то упускаю?


Полную информацию см. в моем предыдущем вопросе: Разрешить разрешения INSERT, отличные от db_owner, в репликации слиянием с автоматическим управлением диапазоном идентификации


person mwolfe02    schedule 24.05.2011    source источник


Ответы (1)


Видимо, они взаимоисключающие.

Вот выдержка из Блог сотрудника Microsoft (обратите внимание, что это не "официальная" документация, но она максимально близка):

Распространенные проблемы с диапазоном идентификаторов

1) Учетная запись, выполняющая вставки в таблицы публикации или подписки, не является db_owner.

Подписчики SQL 2005/8 имеют триггеры репликации слиянием, которые могут скорректировать исчерпанный первичный диапазон на вторичный вспомогательный диапазон, если учетная запись, выполняющая вставки, является членом роли db_owner. Издатели также могут обновить диапазон (создать новые основной и дополнительный диапазоны), если подключенная учетная запись является членом роли db_owner. Однако, если учетная запись, производящая вставки в таблицы, не принадлежит роли db_owner, триггеры не могут выполнять такие настройки. В этом случае агент слияния должен выполниться, чтобы внести эти корректировки до исчерпания диапазона, чтобы избежать сбоя новых вставок, или член db_owner должен вручную запустить системную хранимую процедуру sp_adjustpublisheridentityrange (Transact-SQL).

КАКИЕ!?!?! Кто там пишет приложения базы данных, в которых единственными пользователями, вставляющими записи, являются db_owners?

person mwolfe02    schedule 24.05.2011