powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Сменить пароль пользователя?
13 сообщений из 13, страница 1 из 1
Сменить пароль пользователя?
    #32849641
f45f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сабж.
Каким образом это делается? Смотрел хр. процедуры - ничего.
Пришел к выводу, что нужно
1. удалить юзера
2. добавить юзера с новым пассвордом.

но неуверен. Подскажите плз.
...
Рейтинг: 0 / 0
Сменить пароль пользователя?
    #32849660
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для ASA:
Код: plaintext
1.
GRANT CONNECT TO user_name
IDENTIFIED BY new_password
для ASE не знаю. Указывайте под какую СУБД Вы хотите пароль менять и номер версии не забывайте добавлять, могут быть отличия для версий.
...
Рейтинг: 0 / 0
Сменить пароль пользователя?
    #32849712
f45f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
Сменить пароль пользователя?
    #32850491
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для ASE: sp_password
...
Рейтинг: 0 / 0
Сменить пароль пользователя?
    #33131510
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
продолжу
Если в Интерактив СКЛ Для ASA я пишу:
Код: plaintext
1.
GRANT CONNECT TO test
IDENTIFIED BY '123'
то все работает (подключение DBA, sql )
если то же самое напишу в функции и вызову её (имя юзера передаю через переменную), то ф-я отрабатывает без ошибок, но пароль не меняет. В чем тут дело?
...
Рейтинг: 0 / 0
Сменить пароль пользователя?
    #33131566
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gosha wrote:

> Если в Интерактив СКЛ Для ASA я пишу:
>
> GRANT CONNECT TO test
> IDENTIFIED BY '123'
>
> то все работает (подключение DBA, sql )
> если то же самое напишу в функции и вызову её (имя юзера передаю через
> переменную), то ф-я отрабатывает без ошибок, но пароль не меняет. В чем
> тут дело?

В твоих кривых руках, вестимо. Текст функции предлагаешь придумать
самостоятельно ;)?
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Сменить пароль пользователя?
    #33131593
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ххе, сорри
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
ALTER FUNCTION "DBA"."uf_admin_defoultpwd"( IN @us_name char( 30 ))
RETURNS smallint
DETERMINISTIC
BEGIN
        DECLARE ret smallint;
        GRANT CONNECT TO @us_name
        IDENTIFIED BY '123';
        if SQLcode <>  0  then
             set ret =  1 
        else
             set ret =  0 
        end if;
	RETURN ret;
END
...
Рейтинг: 0 / 0
Сменить пароль пользователя?
    #33131612
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное должно быть
NOT DETERMINISTIC

...
Рейтинг: 0 / 0
Сменить пароль пользователя?
    #33131652
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рыжий Котнаверное должно быть
NOT DETERMINISTIC


не канает
...
Рейтинг: 0 / 0
Сменить пароль пользователя?
    #33131726
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gosha Рыжий Котнаверное должно быть
NOT DETERMINISTIC


не канает

Знаю, что некрасиво и не доделано, но работает

Код: plaintext
1.
2.
3.
4.
5.
ALTER FUNCTION "DBA"."cpwd"(_usr char( 200 ), _pwd char( 200 ))
RETURNS int
NOT DETERMINISTIC
BEGIN
    execute immediate 'GRANT CONNECT TO ' || _usr || ' IDENTIFIED BY ''' || _pwd || '''';
END
...
Рейтинг: 0 / 0
Сменить пароль пользователя?
    #33131744
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gosha пишет:

> Если в Интерактив СКЛ Для ASA я пишу:
>
> GRANT CONNECT TO test
> IDENTIFIED BY '123'
>
> то все работает (подключение DBA, sql )
> если то же самое напишу в функции и вызову её (имя юзера передаю через
> переменную), то ф-я отрабатывает без ошибок, но пароль не меняет. В чем
> тут дело?

В невнимательности. Кто сказал, что имя пользователя - строковое
значение? Попробуй в ISQL такое:

GRANT CONNECT TO 'test'
IDENTIFIED BY '123'

- заругается на syntax error near 'test'. А теперь ради прикола попробуй
выполнить в ISQL такое:

GRANT CONNECT TO @us_name
IDENTIFIED BY '123'

и посмотри после этого список пользователей - увидишь юзера @us_name

Для обхода проблемы попробуй в функции свормировать строку запроса и
выполнить ее через EXECUTE IMMEDIATE.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Сменить пароль пользователя?
    #33131749
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыжий Кот wrote:

> Знаю, что некрасиво и не доделано, но работает

"Если это выглядит глупо, но работает - это не глупо" :).

> execute immediate 'GRANT CONNECT TO ' || _usr || ' IDENTIFIED BY ''' || _pwd || '''';

У меня это работет со времён 5.5. И, думаю, ещё долго проживёт .
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Сменить пароль пользователя?
    #33131781
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, большое всем спасибо
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Сменить пароль пользователя?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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