Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

Изменение пароля БД Paradox из приложения   Найти похожие ветки 

 
ks ©   (2005-09-08 10:19) [0]

День добрый!
Подскажите пожалуйста можно ли изменить пароль доступа к БД типа Paradox (заданый при проектировании) из приложения которое с ней работает, если да, то каким образом это можно сделать?
Пробовал использовать процедуры
AddPassword
RemovePassword

выполненяется без ошибок, но пароль остаётся прежний.


 
Bob ©   (2005-09-08 16:00) [1]

uses
  Bde, SysUtils, dbtables, windows;

function StrToOem(const AnsiStr: string): string;
begin
  SetLength(Result, Length(AnsiStr));
  if Length(Result)  0 then
    CharToOem(PChar(AnsiStr), PChar(Result));
end;

function TablePasswort(var Table: TTable; password: string): Boolean;
var
  pTblDesc: pCRTblDesc;
  hDb: hDBIDb;
begin
  Result := False;
  with Table do
  begin
    if Active and (not Exclusive) then Close;
    if (not Exclusive) then Exclusive := True;
    if (not Active) then Open;
    hDB := DBHandle;
    Close;
  end;
  GetMem(pTblDesc, SizeOf(CRTblDesc));
  FillChar(pTblDesc^, SizeOf(CRTblDesc), 0);
  with pTblDesc^ do
  begin
    StrPCopy(szTblName, StrToOem(Table.TableName));
    szTblType := szParadox;
    StrPCopy(szPassword, StrToOem(Password));
    bPack      := True;
    bProtected := True;
  end;
  if DbiDoRestructure(hDb, 1, pTblDesc, nil, nil, nil, False) DBIERR_NONE then Exit;
  if pTblDesc  nil then FreeMem(pTblDesc, SizeOf(CRTblDesc));
  Result := True;
end;

взято из DelphiWorld. работает или нет - сказать не могу. проверь


 
ks ©   (2005-09-08 17:22) [2]

проверил - результат тот же, при повторном запуске приложения действителен старый пароль, новый не проходит...
в чём может быть причина? В документации написано что должна работать замена пароля через:
AddPassword
RemovePassword

может есть какие то нюансы не описаные в документации...



Страницы: 1 вся ветка

Текущий архив: 2005.10.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
14-1128334632
ocean
2005-10-03 14:17
2005.10.23
Win98 лат. на ноутбуке HP после Shutdown не выключает питание


1-1127836971
Суслик
2005-09-27 20:02
2005.10.23
Вопрос про csOpaque


2-1128067300
555
2005-09-30 12:01
2005.10.23
Почему то возникает ошибка - Stek Overlow


1-1128291373
HF-Trade
2005-10-03 02:16
2005.10.23
Как зная хэндл открытого окна Осла работать со строкой ввода урла


14-1127730652
Del_programmer
2005-09-26 14:30
2005.10.23
Профи и любитель