PDA

Ver la Versión Completa : aplicacion desde CD-ROM


juanen
08-05-2003, 18:36:42
HOla, tengo una duda. Tengo una aplicación den Delphi y una base de datos en Acces y quiero que funcione desde el CD-ROM, sin instalar nada y sin que esté instalado el Access.
¿Qué es lo que tengo que hacer? ¿convertir la base de datos? ¿Qué hago con el alias? porque se tendrá que crear automáticamente, no? Bueno, si alguien puede ayudarme, lo agradeceré mucho. Gracias.

rlima1978
08-05-2003, 22:03:41
[Poruguês] Há sim uma possibilidade, basta usar o dbExpress. Você só precisa acrescentar duas DLL´s ao projeto,
exemplo para MS SQL Server:
dbexpmss
oledb
Por não precisar de instalação e alteração de registro, pode-se executar a aplicação de uma unidade de CD.
ok!?

ingacg
09-05-2003, 21:00:31
Hola, porqué no intentas a patín...es decir pon las propiedades de la bd en código TDatabase.DatabaseName := 'D:\BdAccess', así como el tipo de manejador, etc y luego la accesas, al menos eso funcionaría si tu bd está en páradox.

Saludos

__hector
10-05-2003, 02:06:53
Con ADO solucionas el dilema. Puede leer la bd aunque este en un dispositivo de solo lectura, como es el cd.

Coco_jac
18-05-2005, 19:23:34
:confused:Hola hector, tengo un problema parecido al planteado. Mi aplicacion corre desde CD (solo lectura) utilizo ADOConnection las cuales son creados en tiempo de ejecucion para la conexion con la BD access, pero lo he probado y no puede conectarse, sale un mensaje informandome que no se puede conectar con la bd requerida, por que puede estar usada por otro usuario o no se tiene autorizacion para tal.
Me han comentado que ADO trata de escribir de todas formas, pero la verdad no se que puede ser. Lo he probado en maquinas y funciona todo de maravilla, pero desde cd no consigo la conexion.

Te agradeceria si pudieras ayudarme con este problema que me tiene loco....
de antemano muchas gracias.:D

__hector
20-05-2005, 01:11:14
caramba, que antiguo post que has traido!

navegando un momento encontre este link en la red, que quizas te sea de alguna ayuda:

http://easyweb.easynet.co.uk/~trevor/AccFAQ/general.htm#readonly

Supongo que modificando el connectionstring para conectarte a la base de datos, puedes lograr lo que se plantea en el articulo.

Coco_jac
20-05-2005, 17:01:16
Gracias Hector, si ya paso mucho tiempo, pero como dice el dicho recordar es volver a vivir....

leere con detenimiento , gracias por responder.

Coco_jac
20-05-2005, 19:45:30
Hola nuevamente Hector, revise lo q mandaste lo lei ,encontre un punto que se especificava "Abriendo una Base de Datos desde un dispositivo (CdRom)",que es lo que justo requiero, pero lo malo que explicaban algo que ya sabia, que la base de datos debe estar de modo exclusivo para evitar el archivo .ldb.
Recuro a ti nuevamente esperando nuevamente tu ayuda, te mando parte del codigo utilizado en la parte de conexion, pienso al igual que tu que el problema esta en la parte de la conexion, de manera que si le puedes dar un vistaso, de repente me falta algo... lo q es muy probable.



MyConnection:TAdoConnection;

Procedure ConectarMyBase(RutaBD:WideString);
begin
MyConnection:=TADOConnection.Create(nil);
MyConnection.ConnectionString:=Provider=Microsoft.Jet.OLEDB.4.0;
Data Source='+RutaBD+';
Jet OLEDB database Password="09D0F50F605D08E07A";
Mode=Share Deny Read|Share Deny Write;Persist Security Info=False;'
MyConnection.LoginPrompt:= false;
MyConnection.Connected:= true;
end;

todo junto por supuesto



ah recordate que el error que se mostraba decia que no podia el motor de base de datos Jet no podia acceder a la base mencionada por estar en abierta en modo excludivo por otro usuario o no tener autorizacion para ver los datos.

muchas gracias anticipadas