Главная страница
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.04 c
14-1128150125
Старшеклассник
2005-10-01 11:02
2005.10.23
Чего ждет ослик?


2-1127749201
Shader
2005-09-26 19:40
2005.10.23
Opengl - прозрачный фон и вывод текста и другое


14-1126859152
dr Tr0jan
2005-09-16 12:25
2005.10.23
Конвертер файлов Altera


14-1127905420
MadAngel
2005-09-28 15:03
2005.10.23
Прикол?


4-1124713454
Delphi_is_cool
2005-08-22 16:24
2005.10.23
Как установить интервал таймера 1 микросекунда