Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
teepok
Зарегистрирован: 27.08.2007 Сообщения: 3
|
Добавлено: Пн Авг 27 2007 18:27 Заголовок сообщения: может можно сделать попроще? |
|
|
Подскажите как улчше сделать. Пишется на C# под MSSQL2005.
Необходимо чтобы в определенное время, например с 22:00 и до 03:00 каждый час выполнялись проверки полей БД и при определенном их значении менять их на другие. Понятно что лучше всего это сделать с помошью job. Но в клиентском приложении необходимо реализовать возможность задавать время начала и время окончиния вручную.Можно тогда на C# динамически генерировать текст изменения JOBa и EXEC его. Но тогда надо пользователю давать право на "EXECUTE", что мне кажется не очень правильным. Можно конечно написать хранимую процедуру, меняющую Job в зависимости от входных параметров, а РОЛИ БД дать право на изменение хранимой процедуры. Ну в любом случае все получается как то сложновато, может можно сделать попроще? |
|
Вернуться к началу |
|
|
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Пт Авг 31 2007 20:29 Заголовок сообщения: |
|
|
Цитата: | Можно конечно написать хранимую процедуру, меняющую Job в зависимости от входных параметров, а РОЛИ БД дать право на изменение хранимой процедуры |
именно под MSSQL не кодил.. но я сделал бы так :
- Пользователь может запускать указанную процедуру (A), которая изменяет в соответствии с переданными параметрами, процедуру (B)
- Пользователь не может менять хранимую процедуру (B), он вообще её не должен видеть
- Процедура (A) имеет побольше привелегий чем пользователь (у постгриса есть параметр - "выполнять с привелегиями создателя базы") _________________ С уважением Dimasm |
|
Вернуться к началу |
|
|
|