![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как поиметь доступ к запароленной базе ;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) мороки много а толку никакого снимается на раз.