ALTER DATABASE PASSWORD нельзя кириллицу?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1942
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

ALTER DATABASE PASSWORD нельзя кириллицу?

Сообщение ger_kar » 20.12.2012 (Чт) 16:52

База данных MS JET4 (*.mdb)
Для установки пароля на базу хотел использовать SQL запрос вида ALTER DATABASE PASSWORD New_Password Old_Password
Но как оказалось если в строке содержащей пароль использовать символы отличные от латинского алфавита и цифр, то возникает ошибка "Ошибочный пароль". При этом сама база, если устанавливать пароль через оболочку Access вполне принимает любые символы, даже такие как {}[]!@##$%^&* и все отлично работает, база открывается. Ну ладно, пес с ними с разными символами, использование их не так важно, как символов кириллицы. Но с кириллическими символами тоже получается облом. Кто нибудь сталкивался с такой траблой? Что с ней делать то, символы кириллицы нужны однако.
Бороться и искать, найти и перепрятать

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1942
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: ALTER DATABASE PASSWORD нельзя кириллицу?

Сообщение ger_kar » 20.12.2012 (Чт) 19:17

Оказалось, что проблема в длине пароля, который должен быть не более 20 символов. Но вот вопрос почему с ALTER DATABASE PASSWORD это ограничение действует, а при установке через оболочку Access нет? Может это ограничения самого AdoDb?
Бороться и искать, найти и перепрятать

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4267
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: ALTER DATABASE PASSWORD нельзя кириллицу?

Сообщение iGrok » 20.12.2012 (Чт) 20:13

ger_kar писал(а):Но вот вопрос почему с ALTER DATABASE PASSWORD это ограничение действует, а при установке через оболочку Access нет?

Уверен, что длинный пароль не обрезается оболочкой автоматом на лету?
label:
cli
jmp label

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1942
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: ALTER DATABASE PASSWORD нельзя кириллицу?

Сообщение ger_kar » 20.12.2012 (Чт) 20:19

iGrok писал(а):Уверен, что длинный пароль не обрезается оболочкой автоматом на лету?
Нет конечно не уверен и проверить то по сути нельзя. Как проверить то? Если он при установке пароля режет его, то соответственно и при открытии базы и вводе пароля тоже его режет, а в итоге получается что все как-бы нормально. Кстати сейчас прочитал что у Access ограничение на длину пароля в 20 символов, может реально режет.
Бороться и искать, найти и перепрятать

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 20.12.2012 (Чт) 21:47

ger_kar писал(а):Нет конечно не уверен и проверить то по сути нельзя. Как проверить то?

Да элементарно. Устанавливаешь пароль в 30 символов, а потом при вводе пароля меняешь последний. Если пройдёт - значит обрезает.
А ещё, ты пытался зайти при Access'овском пароле другим способом?

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1942
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: ALTER DATABASE PASSWORD нельзя кириллицу?

Сообщение ger_kar » 20.12.2012 (Чт) 21:59

Qwertiy писал(а):Да элементарно. Устанавливаешь пароль в 30 символов, а потом при вводе пароля меняешь последний. Если пройдёт - значит обрезает.
Установил пароль asdfghjklmnbvcxzqwertyuiop[] Access его проглотил и все работает, если менять последний символ, т.е. его удалить или заменить другим, то при попытке открыть базу имеем облом с неверным паролем. А если ввести как есть без изменений то все чудно открывается. Вывод - не обрезает :)
Я почему то сам до этого не додумался.
Qwertiy писал(а):А ещё, ты пытался зайти при Access'овском пароле другим способом?
Ну программно открыть через AdoDb пробовал, но там конкретно облом если длина более 20 символов. Даже если просто ставить новый пароль на не запароленную базу.
Бороться и искать, найти и перепрятать

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 20.12.2012 (Чт) 22:46

ger_kar писал(а):Ну программно открыть через AdoDb пробовал, но там конкретно облом если длина более 20 символов. Даже если просто ставить новый пароль на не запароленную базу.

А если меньше 20? Не может ли Access подменять пароль каким-то хешом, например?

Да, ещё. А в какой кодировке ты свой SQL запрос пытаешься выполнять?

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1942
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: ALTER DATABASE PASSWORD нельзя кириллицу?

Сообщение ger_kar » 20.12.2012 (Чт) 22:52

Qwertiy писал(а):А если меньше 20? Не может ли Access подменять пароль каким-то хешом, например?
Если меньше 20, или 20 ровно, то все отлично работает. А про хеш вполне может быть, наверняка пароль в открытом виде не храниться.

Qwertiy писал(а):Да, ещё. А в какой кодировке ты свой SQL запрос пытаешься выполнять?
Ну как есть в VB без всяких перекодировок, а значит это ANSI (я так думаю).
Бороться и искать, найти и перепрятать

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 20.12.2012 (Чт) 23:15

ger_kar писал(а):Если меньше 20, или 20 ровно, то все отлично работает. А про хеш вполне может быть, наверняка пароль в открытом виде не храниться.

Я имел в виду, возможно ли, что реальным паролем для базы является хеш того пароля, который ты вводишь в Access?

ger_kar писал(а):а значит это ANSI (я так думаю).

В каком смысле?

ger_kar писал(а):а значит это ANSI

А если попробовать Utf-8 или Юникод?

HandKot
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 28.06.2006 (Ср) 13:34
Откуда: Sergiev Posad

Re: ALTER DATABASE PASSWORD нельзя кириллицу?

Сообщение HandKot » 21.12.2012 (Пт) 7:13

ger_kar писал(а):Установил пароль asdfghjklmnbvcxzqwertyuiop[] Access его проглотил и все работает, если менять последний символ, т.е. его удалить или заменить другим, то при попытке открыть базу имеем облом с неверным паролем. А если ввести как есть без изменений то все чудно открывается. Вывод - не обрезает :)
Я почему то сам до этого не додумался.
Qwertiy писал(а):А ещё, ты пытался зайти при Access'овском пароле другим способом?
Ну программно открыть через AdoDb пробовал, но там конкретно облом если длина более 20 символов. Даже если просто ставить новый пароль на не запароленную базу.


Акцесс 2010.
тоже попробовал:
Сделал пароль в 24 символа. При открытии указал только 20.Открылся, однако. Тоже самое при наборе 21 символа
Приоткрытии заменил 2 последних символа другими. Открылся, однако
и, кстати, в окне ввода пароля он мне не дает ввести более 20 символов
Вывод - обрезает до 20 символов

ЗЫЖ все делал через интерфейс
I Have Nine Lives You Have One Only
THINK!

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1942
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: ALTER DATABASE PASSWORD нельзя кириллицу?

Сообщение ger_kar » 21.12.2012 (Пт) 7:33

Во как. Но я делал конкретно 2003 и он видимо не обрезает, и длину пароля в поле ввода тоже никак не ограничивает.
Qwertiy писал(а):Я имел в виду, возможно ли, что реальным паролем для базы является хеш того пароля, который ты вводишь в Access?
Ну и я подумал о том же. Если пароль превращается в хэш а потом идет сравнение, то и при использовании ALTER DATABASE PASSWORD тоже пароль сначала должен хэшироваться, а сама авторизация проходить на основе таких хэшей, а иначе бы вообще ничего не получилось бы. А если так, то что мешает вычислять хэш при получении пароля через AdoDb. Так что я думаю, что дело не в хэшах.
Бороться и искать, найти и перепрятать

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 21.12.2012 (Пт) 7:59

HandKot писал(а):Вывод - обрезает до 20 символов

В прошлый раз был другой вывод :D

ger_kar писал(а):Если пароль превращается в хэш а потом идет сравнение

Я не это имел в виду. Ладно, после последнего вывода не важно.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1942
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: ALTER DATABASE PASSWORD нельзя кириллицу?

Сообщение ger_kar » 21.12.2012 (Пт) 8:12

Qwertiy писал(а):В прошлый раз был другой вывод
Ну так вывод был то мой и для другой версии Access
Бороться и искать, найти и перепрятать


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList