Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Кисения Member Откуда: Сообщений: 82 |
Хочу задать такой вопрос - я являюсь администратором определенной базы данных , к базе данных master на вызов процедур доступа нет . Если я хочу воспользоваться процедурой допустим sp_addlinkedserver , мне нужен доступ, должен ли системный администратор давать права пользователям на использование этих сиситемных процедур из master |
6 мар 07, 13:51 [3869658] Ответить | Цитировать Сообщить модератору |
pkarklin Member Откуда: Москва (Муром) Сообщений: 74927 |
Права на запуск системных хранимых процедур и возможность их назначения описаны в BOL в статях по каждой процедуре в разделе Permnissions. |
6 мар 07, 13:53 [3869683] Ответить | Цитировать Сообщить модератору |
pkarklin Member Откуда: Москва (Муром) Сообщений: 74927 |
Что касаемо указанной Ваи хп, то ее могут запускать только члены серверных ролей sysadmin setupadmin и возможности передать права нет. |
6 мар 07, 13:54 [3869697] Ответить | Цитировать Сообщить модератору |
Кисения Member Откуда: Сообщений: 82 |
да в основном нпа эти функции имеют право Только участники sysadmin и setupadmin - так вопрос как же мне из программы обращаться к ним, неужели надо всем пользователям раздавать админ права |
6 мар 07, 13:59 [3869735] Ответить | Цитировать Сообщить модератору |
pkarklin Member Откуда: Москва (Муром) Сообщений: 74927 |
Такие вещи, как добавление linked server не должны делаться пользователем "из программы". |
||
6 мар 07, 14:00 [3869750] Ответить | Цитировать Сообщить модератору |
Кисения Member Откуда: Сообщений: 82 |
хорошо, тогда надо создать хранимую процедуру в свой БД и запускать ее от туда, но все равно нужны права на запуск- так ведь? |
6 мар 07, 14:02 [3869765] Ответить | Цитировать Сообщить модератору |
pkarklin Member Откуда: Москва (Муром) Сообщений: 74927 |
CREATE PROCEDURE permissions default to members of the sysadmin fixed server role, and the db_owner and db_ddladmin fixed database roles. Members of the sysadmin fixed server role and the db_owner fixed database role can transfer CREATE PROCEDURE permissions to other users. Permission to execute a stored procedure is given to the procedure owner, who can then set execution permission for other database users. |
6 мар 07, 14:04 [3869787] Ответить | Цитировать Сообщить модератору |
Кисения Member Откуда: Сообщений: 82 |
и даже если у меня есть права на запуск созданной процедуры, запустит ли она системные? |
6 мар 07, 14:04 [3869790] Ответить | Цитировать Сообщить модератору |
pkarklin Member Откуда: Москва (Муром) Сообщений: 74927 |
Зависит от того, какую системную процедуру Вы будете запускать. ownership chains распространяются только на SELECT, INSERT, UPDATE, DELETE. |
||
6 мар 07, 14:06 [3869803] Ответить | Цитировать Сообщить модератору |
Observer123 Member Откуда: Болгария Сообщений: 390 |
попросите админ чтобы прилинковал |
6 мар 07, 14:07 [3869813] Ответить | Цитировать Сообщить модератору |
Кисения Member Откуда: Сообщений: 82 |
т е пусть один раз пролинкует просто им пользоваться - если меняется путь или провайдер |
6 мар 07, 14:10 [3869832] Ответить | Цитировать Сообщить модератору |
Кисения Member Откуда: Сообщений: 82 |
а если хочу воспользоваться xp_cmdshell ситуация таже |
6 мар 07, 14:13 [3869860] Ответить | Цитировать Сообщить модератору |
Observer123 Member Откуда: Болгария Сообщений: 390 |
по моему ето уже затрагивает дизайн системы. Если провайдер менять... что-то нестабильно кажется |
||
6 мар 07, 14:13 [3869865] Ответить | Цитировать Сообщить модератору |
pkarklin Member Откуда: Москва (Муром) Сообщений: 74927 |
2 Ксения Поймите, что есть такие вещи, которые необходимо делать наделенному полномочиями (и знаниями) человеку. |
6 мар 07, 14:15 [3869884] Ответить | Цитировать Сообщить модератору |
Observer123 Member Откуда: Болгария Сообщений: 390 |
если есть необходимость, потребуйте чтоб вам права увеличили |
||
6 мар 07, 14:15 [3869890] Ответить | Цитировать Сообщить модератору |
Кисения Member Откуда: Сообщений: 82 |
я ведь хочу использовать туже функцию BULK INSERT тоже - теже права, получаеся если я не сисадмин, я ничего не могу |
6 мар 07, 14:29 [3869991] Ответить | Цитировать Сообщить модератору |
pkarklin Member Откуда: Москва (Муром) Сообщений: 74927 |
Одного Вашего "хотения" мало. Надо еще получить "позволение". А то эдак Вы назаливаете, так что все упадет. Понимаете, о чем я. |
||
6 мар 07, 14:30 [3870003] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
А что тут удивительного ? Да, если вы не сисадмин, то у вас меньше прав. Удвивительно, если бы было наоборот |
||
6 мар 07, 14:30 [3870005] Ответить | Цитировать Сообщить модератору |
Кисения Member Откуда: Сообщений: 82 |
я не против , только как же мне рядовому программисту тогда программировать, бегать к сисадмин и каждый раз просить себе права на что ли бо, ведь есть наверное какие основные правила - хотя бы по опыту бывалых - как распределяются и на что права на сервере ( я повторюсь по опыту) |
6 мар 07, 14:34 [3870042] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
Программировать вне рамок своих прав у вас не получится. Значит либо надо получать права, либо пересматривать задачу |
||
6 мар 07, 14:40 [3870093] Ответить | Цитировать Сообщить модератору |
GreenSunrise Member Откуда: Сообщений: 12310 |
Был как-то топик как раз насчет прав в сиквеле для разработчиков. И там приводились различные подходы к решению данного вопроса. Пользуйтесь поиском. |
||
6 мар 07, 15:52 [3870696] Ответить | Цитировать Сообщить модератору |
Между сообщениями интервал более 1 года. |
hex.style Member Откуда: Сообщений: 64 |
Решаем данную проблему созданием процедуры-обертки над конкретным вызовом системной процедуры. При создании процедуры-обертки нужно указать WITH EXECUTE AS OWNER Такая процедура идет на код-ревью сисадмину. |
7 сен 18, 14:05 [21668171] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |