powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не включаются БД после режима offline
16 сообщений из 41, страница 2 из 2
Не включаются БД после режима offline
    #39887664
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex
Yasha123

и что это за db_datawriter, что не может в таблицы писать?

вы еще про bulk вспомните
А bulk может вставлять с игнорированием констрейнов. И тогда непонятно, то ли делать специальные права на bulk, либо требовать (в случае игнорирования) прав на alter.
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887669
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex

хмм, вроде, alter any schema на уровне DB должно хватать

...и в подарок товарищ получает возможность править все процедуры.
схама тут у всех одна, dbo
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887675
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
msLex
пропущено...

вы еще про bulk вспомните
А bulk может вставлять с игнорированием констрейнов. И тогда непонятно, то ли делать специальные права на bulk, либо требовать (в случае игнорирования) прав на alter.

Даже без констрейнтов и триггеров нужен ADMINISTER BULK OPERATIONS на уровне сервера, хотя это "просто" insert
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887680
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123
...и в подарок товарищ получает возможность править все процедуры.
схама тут у всех одна, dbo

Ну тот факт, что отдельного пермишена на set_identity_insert нет и нужен alter, мы выяснили раньше.
А там уже allter any table или alter any shema object - хрен редьки не слаще.
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887681
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
Ничего себе "какого то инсёрта", пользователь же меняет поведение кода во всех коннектах (как бы сбивает текущий идентити-счётчик)

вообще-то если невозможно вставить руками значение счетчика,
это не вина юзера, это есть черезжопная реализация автоинкрементного поля.
и раз уж так сделали, что вынуждают "сбивать счетчик",
то уж пускай и обеспечивают "прозрачную безопасность" адекватными правами.
а то теперь из-за их кривого identity мне приходится выдавать лишние права
(а кому лень искать минимальные необходимые права, те всего сисадмина выдают.
это мне пришлось огрести в процессе вытравления сиадминов и db_owner-ов в базе)
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887687
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex
alexeyvg
пропущено...
А bulk может вставлять с игнорированием констрейнов. И тогда непонятно, то ли делать специальные права на bulk, либо требовать (в случае игнорирования) прав на alter.

Даже без констрейнтов и триггеров нужен ADMINISTER BULK OPERATIONS на уровне сервера, хотя это "просто" insert
Да, так я и пишу - что нужно было делать? Требовать "ADMINISTER BULK OPERATIONS на уровне сервера" только в случае отключения констрейнов?

И ещё, эти операции ведь не полностью логируются, при соотв настройках, то есть если обычный пользователь с правами "писателя" сможет сам выбирать, сделать ему вставку через INSERT, или через BULK INSERT, то это может привести к разным последствиям для состояния данных в базе (а конкретно в файле лога).

Другое дело, что совершенно непонятно, почему это разрешение сделали на уровне сервера. Очевидно, сделать такое разрешение на уровне базы было бы достаточно (и у dbo должно быть это право).
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887698
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg

И ещё, эти операции ведь не полностью логируются, при соотв настройках, то есть если обычный пользователь с правами "писателя" сможет сам выбирать, сделать ему вставку через INSERT, или через BULK INSERT, то это может привести к разным последствиям для состояния данных в базе (а конкретно в файле лога).

нет ну привет, мухи отдельно, котлеты отдельно.
если вам надо все и всегда логировать,
вы, товарищ с elevated permissions (a не какой-то db_datawriter), выбираете для базы recovery model.
и если это полная модель, никакой писатель ничего не сможет минимально залогировать,хоть балком, хоть не балком
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887732
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123
alexeyvg

И ещё, эти операции ведь не полностью логируются, при соотв настройках, то есть если обычный пользователь с правами "писателя" сможет сам выбирать, сделать ему вставку через INSERT, или через BULK INSERT, то это может привести к разным последствиям для состояния данных в базе (а конкретно в файле лога).

нет ну привет, мухи отдельно, котлеты отдельно.
если вам надо все и всегда логировать,
вы, товарищ с elevated permissions (a не какой-то db_datawriter), выбираете для базы recovery model.
и если это полная модель, никакой писатель ничего не сможет минимально залогировать,хоть балком, хоть не балком
А наличие отдельного права ADMINISTER BULK OPERATIONS предполагает, что есть обычные пользователи, которым нужно бить по рукам, и есть ответственный администратор, которому можно разрешить и так, по простому.

Ну, или есть обычные операции ОЛТП и т.д., а есть "загрузка", которую (после восстановления из бакапа лога) можно и повторить.

Я в принципе это понимаю и принимаю, вопрос только "почему это не право в базе"
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887738
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123,

я бы на вашем месте попробовал принудить пользователя выставлять identity_insert процедуркой, если конечно позволяет архитектура.

в таком бы случае убили двух зайцев
1) пользователь мог все также выставлять идентити значения при этом можно бы было даже ограничить список таблиц с которыми он может манипулировать.
2) у пользователя бы не было излишних прав
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887835
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minamoto,

Вообще классная схема. на 2017, 2016 также робит?
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887836
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123,

from забыли ....

Вообще скриптами пашет на новой созданной БД. Потом через студию сделал тоже пашет. Фигня какая то....
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887837
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flexgen,

У юзера стоят права sysadmin
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887839
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

Дело в том, что в offline то переходит. И потом attach/detach тоже работает.
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887840
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KP
alexeyvg,

Дело в том, что в offline то переходит. И потом attach/detach тоже работает.


Ну вот в данный момент вообще все заработало....
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887893
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KP
Minamoto,

Вообще классная схема. на 2017, 2016 также робит?

Судя по статье, из которой она взята (в следующем сообщении ссылка) - это актуальная схема для 2017.
...
Рейтинг: 0 / 0
Не включаются БД после режима offline
    #39887904
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff
Yasha123,

я бы на вашем месте попробовал принудить пользователя выставлять identity_insert процедуркой, если конечно позволяет архитектура.

в таком бы случае убили двух зайцев
1) пользователь мог все также выставлять идентити значения при этом можно бы было даже ограничить список таблиц с которыми он может манипулировать.
2) у пользователя бы не было излишних прав

они и процедурками, и кодом из приложения,
борьба с identity осложняется тем, что это политика партии такая:
у всех таблиц PK bigint identity.
начаника не переубедить, это при том, что они развивают программу,
штампуют новые таблицы и продолжают вставлять с set identity_insert on.
еще и все под сисадмином ходили,
но что это неправильно, начальничег согласился и разрешил искоренить
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не включаются БД после режима offline
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]