Главная страница
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.033 c
3-1126093049
Пантелеев Иван
2005-09-07 15:37
2005.10.23
Поиск + Подставление зап.


1-1128015457
Volf_555
2005-09-29 21:37
2005.10.23
Как в RUN-TIME добавить новую вкладку в TPageControl?


8-1117219733
Sulimxar
2005-05-27 22:48
2005.10.23
Звук с модема


11-1109010924
deniss
2005-02-21 21:35
2005.10.23
не могу найти стрелочный индикатор , сам пока не напишу :(


14-1128079411
oldman
2005-09-30 15:23
2005.10.23
Вера, Надежда, Любовь и мать их Софья.