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)
-   -   Problema con aplicacion en cd y bd access (https://www.clubdelphi.com/foros/showthread.php?t=73537)

Punzo 29-04-2011 19:15:53

Problema con aplicacion en cd y bd access
 
Buen dia a todos, tengo un problemita con una aplicacion que quiero que corra desde un cd, pero al momento de que la aplicacion quiere abrir la bd me dice que: "No se pudo bloquear el archivo", no se si es forzosamente necesario tener la bd en disco duro? mi ConnectionString es el siguiente:
Código Delphi [-]
Ac.ConnectionString := 'Provider=Microsoft.ACE.OLEDB.12.0;DataSource='+Archivo+';' + 'Mode=Read;Persist Security Info=False';

Ojala que me puedan ayudar, gracias de antemano. Tanto la BD de Access como la aplicacion se encuentran en cd.

Casimiro Notevi 29-04-2011 19:23:39

Desconozco access, pero me extrañaría que pudieras hacer lo que quieres, debes usar bases de datos que lo permitan, por ejemplo: Firebird. Tienes una opción para usarla como "sólo lectura" y que está pensada entre otras cosas para poder hacerla funcionar en un CD.

juanlaplata 29-04-2011 19:41:48

No se explicarlo muy bien, pero cada ves q abres un fichero .mdb ( access ) se crea otro (en el mismo directorio de 1ro. ), con el mismo nombre pero con extension .lbd cuya descripcion dice "Informacion de bloque de registros de Microdoft Office Access" de 1 kb de tamaño.
Debe ser tal ves, ese el motivo por el cual no abre tu BD, por que no puede escribir (crear) sobre el directorio dentro del CD.
No es ciencia cierta, ya q no soy experto, solo imagino q por ahi viene la mano.
Saludos

ecfisa 29-04-2011 19:42:26

Hola.

La verdad que sobre Access sé la mitad de lo que conoce Casimiro... :D. Pero revisá este enlace de microsoft que pareciera darle solución,
espero te sirva.

Un saludo.


La franja horaria es GMT +2. Ahora son las 04:10:57.

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