Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как поиметь доступ к запароленной базе ;Access2000 через ADO? [D6, Access]


Darrin ©   (2003-01-23 13:18:00) 

Мастера, подскажите пожалуйста, как конектится к базе Access"a если на ней стоит пароль(естественно известный).
ADOConnection.loginpromt=true;
ADOConnection.open;
Появляется запрос на ввод пользователя и пароля, вводим, а в ответ: "Неправильный пароль"-если он действительно был задан неверно, или "База открыта монопольно другим пользователем"-если верно задан пароль и пользователь


sniknik   (2003-01-23 14:23:00) [1]

в общем да и узнается прогами соответствующими (много раз проверял) и снимается, тут BlackTiger (04.10.02 12:24) в какомто форуме ложил процедурку на бейсике, снимающую (не переводил не проверял, но похоже на то должна работать).

могу выложить (сохранил для интереса, может буду разбирать).

а по поводу паролирования, Access никогда не декларировался как база с надежной защитой, его пароли так, от домохозяек. :о) микрософт сам это признает (читал на их сайте), да и трудно другого ожидать если это не предусматривалось.


Snake   (2003-01-23 14:22:00) [2]

Ну зашибись! А мелкие в ихнем хелпе вроде как кулаком себя в грудь стучат, что мол хрен снимешь их пароль :)


Darrin   (2003-01-23 14:15:00) [3]

Всех благодарю.
Подумаю, взвешу, что-нибудь да сотворю.


Kuusiniemi   (2003-01-23 13:54:00) [4]

> Snake ©
Пароль на Access узнается за раз - нет смысла его задавать sniknik © хотел сказать. Хоть указан этот пароль в строках, хоть нет - он вытаскивается из самого файла .mdb моментально. :)


Snake   (2003-01-23 13:46:00) [5]

Darrin: поройся по форуму, тут, наверно, с неделю назад это бурно обсуждали. Вот вариант UDL:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Base.mdb;Persist Security Info=False;Jet OLEDB:Database Password=*****

Sniknik: Ну если в Udl его пропихивать, да еще и латинский пароль то понятно, снять легко. Ну а с самого Access то снимается или нет? А то на крайняк можно делать коннект не через MS Jet, а через ODBC (а-ля SQL-Server), правда, как правило, прогу перестраивать надо, в udl-файле пароль не указывать и открывать AdoConnection1.Open("",Password).


sniknik   (2003-01-23 13:37:00) [6]

задавать пароль в строке коннекта.

а вообще много зависит на что у тебя пароль на базу/юзера. (может на юзера а системную таблицу не находит)

откажись от этого дела (паролить Access) мороки много а толку никакого снимается на раз.


Наверх

Титульная страница Поиск, карта сайта Написать письмо