Estoy armando un proyecto con seguridad de DBC's y DBF's
el cual tiene codigo de desencadenadores y procedimientos
almacenados en la DBC.
Utilizo "dbc_BeforeOpenTable" para comprobar si se puede
o no abrir la Base de Datos, esto lo estoy haciendo para
que solo se pueda abrir la Base de Datos desde el sistema
o proyecto compilado EXE que la llama y no desde el VFP,
OBDC, OLE DB etc.. etc.. ya que estos procedimientos
mandaria un error, impidiendo tal accion.
Tengo en mi PC la version 3, 6, 7 y 9b de VFP, las tengo
por varias razones... ahora bien, esto lo estoy haciendo
en VFP 7 y funciona bien, no deja abrir por ningun lado
la DBC, mandando el error, pero por ejemplo, si abro una
tabla con VFP 3.0 manda un error, que dice asi:
////
OPEN TABLE
archivo.DBC The database for table archivo.DBF could not
be opened. Would you like to try to locate the owning
database or delete the link (and free the table).
LOCATE DELETE CANCEL
////
Pues bien, si le digo delete y la tabla se pudo abrir en
modo exclusivo, quita la liga que hay entre la tabla y la
base de datos, dejando la tabla como libre.
¿Como puedo hacer para proteger dichas tablas, sin que se
pueda quitar la liga. es para seguridad del sistema?.
si alguien me puede ayudar...
de antemano muchas gracias.
atte.
Samuel Monjaraz Vázquez
México DF
Leer las respuestas