Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Procedimiento Pack en tablas paradox me quita el password (https://www.clubdelphi.com/foros/showthread.php?t=62332)

Mauro® 17-12-2008 15:09:58

Procedimiento Pack en tablas paradox me quita el password
 
Hola a todos, como están? espero que bien!!
Escribo para ver si alguno de Uds. me puede dar una mano.
Estoy utilizando un procedimiento para realizar la compactación de unas tablas paradox las cuáles tengo protegidas con password, pero a relizar la compactación las tablas quedan sin contraseña.
El procedimiento es el siguiente:

Código Delphi [-]
procedure PackParadox(Const ADatabase, ATable : String);
var 
 ADB :TDataBase;
  SaveKC : Boolean;
  PdxStruct : CRTblDesc;
begin 
with TTable.Create(nil) do 
  try
   DatabaseName := ADatabase;
    TableName := ATable;
    Exclusive := True;
    Open;
    ADB := DAtabase;
    SaveKC := ADB.KeepConnection;
    ADB.KeepConnection := True;
    try
     Close;
      FillChar(PdxStruct,SizeOF(PdxStruct),0);
      StrPCopy(PdxStruct.szTblName,ATable);
      PdxStruct.bPack := True;
      Check(DbiDoRestructure(ADB.Handle,1,
@PdxStruct,nil,nil,nil,False));
    finally
     ADB.KeepConnection := SaveKC;
    end; 
  finally
   Free;
  end; 
end;

Alguien tiene idea de como puedo solucionar este problema.
Desde ya les agradezco por leer este hilo.
Saludos,
Mauro.-

Lepe 17-12-2008 15:59:21

Y ¿para qué quieres ponerle contraseña?

Lo digo porque paradox tiene la constraseña maestra "masterkey", y una simple búsqueda en google ya te lo muestra, así que no sirve de nada el trabajo que te estás tomando.

Lamento no responderte, es que... yo precisamente quité la contraseña de una tabla porque tenía más inconvenientes como programador que beneficios.

Saludos.

Mauro® 17-12-2008 16:28:58

Gracias por la respuesta... pero...
 
Lepe, Gracias por responder, he probado lo que me decis y no puedo abrir la tabla con la clave "masterkey".
La idea de mantener las tablas con clave es porque no quiero que otros utilicen los datos ya cargados sobre ellas.

Gracias.
Mauro.-

juanelo 17-12-2008 17:53:42

El problema de Paradox que es tan facil de quitar su constraseña como esto
Saludos

Lepe 17-12-2008 21:15:37

Pues parece que masterkey era entonces la de Interbase :D :D

En fin, que lo que haces es complicarte tú la vida, porque en cuanto falle una tabla, al tener contraseña se te hace todo más complicado al intentar entrar con programas externos al repararlo, pero vamos, si quieres tú allá ;).

Saludos

Mauro® 18-12-2008 01:28:00

Gracias por las respuestas
 
En fin veré de portar a otro soporte de datos, por ahora quedarán sin passwords.
Gracias por las repuestas!!

Saludos y felices fiestas para todos!!
Mauro

marcoszorrilla 18-12-2008 06:57:41

Lepe tiene razón en cuanto a lo dicho, salvo que existen 2 claves maestras una para abrir las tablas desde el DatabaseDesktop y otra para hacerlo desde programación, con lo cual yo nunca he perdido el tiempo en proteger las tablas.

Un Saludo.


La franja horaria es GMT +2. Ahora son las 00:33:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi