Поиск:

Ответ в темуСоздание новой темы Создание опроса
> смена пароля Access, Программно 
:(
    Опции темы
Rodman
Дата 30.8.2007, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Дароф. 

Сколько не встречал тем, но все про подключение к базе с паролем, а можно его как то сменить программно...мол чел работает под одним паролем, и вдруг у него закрадывается мысль что кто то догадывается об этом, но в Access но не шарит, а пароль сменить надо... Вот как это сделать программно?

Сенкс
PM MAIL WWW Skype GTalk YIM MSN   Вверх
chaos
Дата 30.8.2007, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: нет
Всего: 44



можно!

Добавлено через 47 секунд
http://forum.vingrad.ru/forum/topic-63015/...haos/index.html
PM WWW   Вверх
SergeBS
Дата 30.8.2007, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Rodman, 
Стоит ли морочиться? Этот пароль (неизвестный) снимается за минут 20. Из них 19 - на поиск ломалки в Интернете.
PM MAIL   Вверх
Rodman
Дата 30.8.2007, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



chaos, не совсем понял... 
SergeBS, ну это второй подход... Со слов заказчика, база должна быть запаролена, а можно или нельзя пароль бахнуть - вопрос отпадает...

так что если есть пример для Делфи - очень просю..
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Rodman
Дата 5.9.2007, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Код

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComObj;

type
  TPasswordAction = (paSet, paChange, paRemove);
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function ChangeAccessDBPassword(DatabaseName: string; action: TPasswordAction;
                                OldPassword: string = ''; NewPassword: string = ''): boolean;
var
  DAO: _DBEngine;
  db: Database;
  ClassID: TGUID;
  V35, V36: string;
  oldPass, newPass: string;
begin
  Result := false;
  V35 := 'DAO.DBEngine.35';
  V36 := 'DAO.DBEngine.36';
  try
    try
      ClassID := ProgIDToClassID(v36);
    except
      try
        ClassID := ProgIDToClassID(v35);
      except
        raise;
      end;
    end;
    DAO := CreateComObject(ClassID) as _DBEngine;
    if action = paSet then
    begin
      db := DAO.OpenDatabase(DatabaseName, true, false, '');
      db.NewPassword(#0, NewPassword);
    end
    else
    begin
      db := DAO.OpenDatabase(DatabaseName, true, false, ';pwd=' + OldPassword);
      if action = paChange then
        db.NewPassword(OldPassword, NewPassword)
      else
        db.NewPassword(OldPassword, #0);
    end;
    Result := true;
  except
    // выводим сообщение о ошибке
    on E: Exception do
    begin
      Result := false;
      ShowMessage(e.message);
    end;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  newPass: string;
begin
  if InputQuery('New password', 'Enter new password', newPass) then
    if ChangeAccessDBPassword(ExtractFilePath(ParamStr(0) ) + 'db2.mdb', paSet,  '', newPass) then
      ShowMessage('OK!')
    else
      ShowMessage('Error!');
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  oldPass, newPass: string;
begin
  if InputQuery('Old password', 'Enter old password', oldPass) then
    if InputQuery('New password', 'Enter new password', newPass) then
      if ChangeAccessDBPassword(ExtractFilePath(ParamStr(0) ) + 'db2.mdb', paChange, oldPass, newPass) then
        ShowMessage('OK!')
      else
        ShowMessage('Error!');
end;

procedure TForm1.Button3Click(Sender: TObject);
var
  oldPass: string;
begin
  if InputQuery('Password', 'Enter password', oldPass) then
    if ChangeAccessDBPassword(ExtractFilePath(ParamStr(0) ) + 'db2.mdb', paRemove, oldPass, '') then
      ShowMessage('OK!')
    else
      ShowMessage('Error!');
end;

end.

вот как бы кое что нашел, но ругается на переменные... я таких никогда не видел... кто такие?


Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  ChangePass.rar 2,83 Kb
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Rodman
Дата 5.9.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Я вот нашел, но что то не получается... как это вылечить?

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  ChangePassNew.rar 13,00 Kb
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Savek
Дата 5.9.2007, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 10.4.2006
Где: Воронеж

Репутация: 7
Всего: 7



Цитата(Rodman @  5.9.2007,  08:59 Найти цитируемый пост)
от как бы кое что нашел, но ругается на переменные... я таких никогда не видел... кто такие?

uses DAO2000
или DAO97
или DAOXP
в нем все описания этих типов

Это сообщение отредактировал(а) Savek - 5.9.2007, 16:50
PM MAIL   Вверх
Rodman
Дата 5.9.2007, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



с переменными я разобрался... вот теперь не могу применить этот код!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Anark1
Дата 5.9.2007, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



http://www.infocity.kiev.ua/db/content/db057.phtml
под VB, если вдруг поможет


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Rodman
Дата 19.9.2007, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Anark1, ну метод не важет... как на VB из делфей его сделать?
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Anark1
Дата 19.9.2007, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



Rodman, 
Берем ADOX отсюда :
http://www.antigen.su/cgi-bin/?album=fe225...e.php?grp=38865

И читаем, как это работает тут :
http://compress.ru/Archive/CP/2000/10/4/




--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Rodman
Дата 19.9.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



ну покупать - это пока не выход (обчинка выделки не стоит!!!)
можно как нить с теми исходниками что я нашел?? везде пишут что пашет,а как не понятно!!!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Anark1
Дата 19.9.2007, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: 1
Всего: 11



Rodman, не вижу смысла в данном случае изобретать велосипед.
http://www.24f.ru/file3520-3517.htm  
линка на бесплатную скачку ADOX


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Rodman
Дата 19.9.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



в примере у меня эксепшн вылетает в 56 строке!

что не так?
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Rodman
Дата 19.9.2007, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Цитата(Anark1 @  19.9.2007,  13:40 Найти цитируемый пост)
не вижу смысла в данном случае изобретать велосипед.

а с сообщением 

Код

---------------------------
ADOX Component Suite, Copyright (c) 1999-2006 Erik Salaj, WINSOFT
---------------------------
A trial version of ADOX Component Suite installed.

Please note that trial version is supposed to be used for evaluation only.
If you wish to distribute ADOX Component Suite as part of your application
you must register from website at http://www.winsoft.sk

Thank you for trialing ADOX components.
---------------------------
ОК   
---------------------------

мне смериться и радоваться ему??

Это сообщение отредактировал(а) Rodman - 19.9.2007, 14:00
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0634 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.