![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пробую программно изменить пароль доступа к БД... [MSSQL, ]
Rub © (2002-01-09 17:28:00)Выполняя процедуру ChangePassword, которая вызывает sp_password @OldPassword, @NewPassword, @UserName.
Пользователю даю доступ к двум базам: моей и Masters (в которой эта самая sp_password и расположена). Даю права на выполнение обеих процедур: моей (ChangePassword) и sp_password этому пользователю.
Результат: "Only users og sysadmin group can change password."
И что теперь, если пользователь в проге жмет на "Сменить пароль" мне надо его сисадмином делать?
Rub (2002-01-10 16:35:00) [1]2 Dok_3D
Ваше замечание не к месту потому как я уже писал выше, пытаюсь сменить пароль ТОГО ЖЕ (а не another) user-а.
Так что никаких идей?
Rub (2002-01-10 11:51:00) [2]Роль public включена у юзера, не пойму в чем дело?
Dok_3D (2002-01-10 07:17:00) [3]Execute permissions default to the public role for a user changing the password for his or her own login. Only members of the sysadmin role can change the password for another user"s login.
Читайте BOL
Delirium (2002-01-09 18:24:00) [4]Включи своему user-у роль public
Rub (2002-01-09 17:49:00) [5]Нет, именно к тому логину, под которым юзер работает. Я просто порумал, что так как sp_password в Masters-е, надо и туда давать вход, ведь моя процедура же его вызывает.
SergSuper (2002-01-09 17:45:00) [6]к master-у давать доступ не надо, а в остальном всё должно работать
очевидно Вы пытаетесь не к тому логину пароль исправить