RE:RESTAURAR BASE DE DATOS
Bueno mi viejo, yo tengo un programa que en parte hace eso, restaurar la base de datos, la diferencia es que mi base de datos esta en MySql Server, aunque a la final es el mismo objetivo.
Para controlar ese problemita, cree en el programa algo llamado sesiones o cuentas de usuarios, lo que hice fue crear una tabla en la base de datos llamada "CuentasUsu" en donde tomaba con los campos NomUsu, Contra y TipUsu que almacena una letra (A) Administrador ó (N) Normal) el cual me determinaba si el usuario tiene privilegios administrativos o no, la idea era que el usuario administrador pueda tener acceso absoluto a todo el sistema y pueda GENERAR BACKUPS y RESTAURARLOS, los demas usuarios que obviamente son normales o no administrativos no pueden hacer esto.
En el programna cree una variable pública en un modulo llamada TipoUsu (Tipo de Usuario) la cual le asigno el valor del campo TipUsu que contiene la letra (A ó N) de la tabla CuentasUsu, cuando el usuario normal entre al programa y digite su nombre de usuario y contraseña el programa verifica si esta cuenta existe, si existe entonces mira la letra que tiene (A / N) y la asigna a la variable publica TipUsu, cuando el usuario oscioso o curioso quiera hacer una restauracion o un backup el programa mira la letra que tiene la variable publica TipUsu y determina que si es A entonces puede hacer el backup o la restauración de lo contrario le saldra un mensaje diciendole que no tiene permisos para realizar esta operación.
En fin es una idea depronto pueda servirte de algo.
Suerte colega