PDA

Ver la Versión Completa : Usar un mdb con password


JF Sebastian
04-09-2007, 19:06:35
El problema es el siguiente:

Asigno un password a un mdb desde access. Voy a TAdoconnection y en JET le digo la clave pero al probar la conexion me da error:
No se puede iniciar la aplicacion. Falta el archivo de informacion del grupo de traajo o bien esta abierto en modo exclusivo por otro usuario.

Me podeis ayudar??

Caral
04-09-2007, 21:27:48
Hola
Haz la conexion con access sin la clave.
Una vez hecho esto en el adoConnecton pon en login pront, False.
Una vez que la conexion este creada, osea que indique que ya te conectaste, vuelve a poner la clave desde access.
Saludos

JF Sebastian
04-09-2007, 21:43:20
Pero cuando pongo la clave en el TAdoConnection?
Lo que quiero es que mi aplicacion pueda usar la base de datos protegida por contraseña de forma transparente sin que la aplicacion me pregunte la clave. De modo que si algun usuario quiera editar la base de datos desde access se tope con la clave

Caral
04-09-2007, 21:53:26
Hola
Lo que te indique.
La conexion, sin clave, una vez hecha, colocas la clave de nuevo.
El programa podra reconocer la base de datos, el usuario no podra entrar en access.
Saludos

JF Sebastian
04-09-2007, 22:04:44
Pero es lo que hago,
Quito la clave a la base de datos
Quito el login en TADOConnection
Compilo
Pongo la clave a la base de datos
Ejecuto
y me dice no es una contraseña valida

Si hago lo mismo pero poniendo la clave en el TADOConnection me da el error que te indique al principio.

No se si se me escapa algo...

Caral
04-09-2007, 22:06:37
Hola
Si no es grande el programa y la base de datos
Ponla aqui, la reviso.
Saludos

JF Sebastian
04-09-2007, 22:20:55
http://www.ustatic.net/ADO.zip

Me ocurre lo mismo que con la aplicacion que no te puedo enviar por problemas de espacio.

Saludos

Caral
04-09-2007, 22:33:41
Hola
El problema es muy simple.
Pasos:
1- pon la clave en la base de datos access, sin problema
2- adoconnection, dobleclick
3- build
4- si ya tienes enlazada o localizada la base de datos te saldra en conexion en el punto 1.
5- ve a la pestaña Todas
6- localiza la opcion Jet OLEDB: Database Password, esta mas o menos en el sexto lugar.
7- presiona modificar Valor
8- coloca la cleve de la base de datos.
9- vuelve a conexion, probar conexión
Saludos

JF Sebastian
04-09-2007, 22:42:03
Muy bien Caral funciona correctamente.

Ahora una vuelta de tuerca mas.
Es posible configurar la clave en el TADOConnection en tiempo de ejecucion leyendola desde un fichero por ejemplo?

Caral
04-09-2007, 23:57:02
Hola
Si
Revisa este Hilo:
http://www.clubdelphi.com/foros/showthread.php?t=47576
Saludos