Newsgroup: it.comp.lang.delphi
Titolo: Applicazione e database su DVD

Ciao a tutti. Ho creato un dvd multimediale che, tra le altre cose, 
permette all'utente di fare qualche query su un db in access presente 
sullo stesso dvd.
Da hard disk funziona tutto bene; su dvd invece mi dice che "G: non e' 
un'applicazione win32 valida" (G: e' l'unita' DVD, ma e' singolare il 
fatto che nel messaggio di errore viene omesso il nome dell'applicazione).
Sara' forse il fatto che non riesce ad aprire il database (nell'evento 
OnCreate della form principale)? Le query sono solo delle select, non ci 
sono query di scrittura.
Cosa puo' essere? Grazie per i consigli.
MT

 Cosa puo' essere? Grazie per i consigli.
Cosa hai usato per accedere al database Access? Il BDE?
-- 
Marco «Alka» Breveglieri	
http://www.marco.breveglieri.name
  «bvmcnxsjlkhròhyeq, potrei scrivere a questo punto,
   se mi addormentassi sui tasti» (Daniele Luttazzi)

 sono query di scrittura.
IMHO no, visto il messaggio di errore (anche se, effettivamente, avevo 
riscontrato problemi di diverso genere per via di una connessione, 
istanziata nella OnCreate, ad un oggetto database che veniva creato in un 
tempo successivo a quello in cui la funzione veniva invocata).
Sembra più un problema di eseguibile corrotto.
Sei sicuro che la masterizzazione sia andata a buon fine?
A. 

 Cosa puo' essere? Grazie per i consigli.
Il consiglio è di scrivere post da SVILUPPATORI e non da UTENTI FINALI
quando si scrive su un ng di sviluppatori.
AS

 Cosa hai usato per accedere al database Access? Il BDE?
I componenti della linguetta "ADO" con Delphi 5.
MT

 Sei sicuro che la masterizzazione sia andata a buon fine?
Ho masterizzato piu' volte su due cd riscrivibili, quindi penso che il 
problema non sia nella masterizzazione.
MT

 quando si scrive su un ng di sviluppatori.
Hai ragione, scusatemi tutti quanti; ho scritto un post poco dettagliato 
giusto per appurare se fosse possibile in linea di principio accedere ad 
un db access residente su un supporto a sola lettura, come un dvd.
Visto che il problema sembra essere proprio questo, la prima cosa che mi 
viene in mente e' quella di copiare il database in C:\ all'avvio e 
cancellarlo all'uscita. In fondo il db non tocca nemmeno i 200 kb.
MT

Cosa puo' essere? Grazie per i consigli.
Credo che il problema sia proprio il mancato accesso in scrittura sul 
DVD perchè , se non sbaglio, quando si accede ad un database Access 
viene creato un file nella stessa cartella del db di estensione ldb che 
server per la gestione del lock, non potendo scrivere questo file il 
database non si apre, mi sembra che non si possa impostare un percorso 
diverso, es. c:\temp, per il file ldb potresti però documentarti in 
merito per vedere se possibile.
Dovendo lavorare su DVD (o CD) credo tu debba cambiare la tipologia di 
database e per continuare ad utilizzare i componenti ADO senza 
stravolgere l'applicazione potresti utilizzare dei file xml o ADTG 
generati dagli Adodataset stessi su prima su disco poi copiandoli poi 
pari pari su DVD. I metodi sui quali documentarti per  gli ADODataset 
sono CreateDataSet, LoadFromFile e SaveToFile.
Ciao
--- posted by geoForum on 
http://www.delphiedintorni.it

 merito per vedere se possibile.
Se il file viene aperto in "sola lettura", e in questo caso non c'è 
altro modo con cui aprirlo, il file ".ldb" non viene creato (anche 
perchè gli utenti non possono applicare modifiche al database).
Ciao,
   Marco.


 I componenti della linguetta "ADO" con Delphi 5.
Secondo me non hai scelto il formato più "felice" per la tua 
applicazione, dato che essa non potrà funzionare su macchine che non 
hanno MDAC installato; in sostanza, l'applicazione non è così portabile 
come dovrebbe.
Secondo me, era meglio utilizzare un database di tipo "file based", come 
un file XML o qualcosa di simile, evitando così dipendenze da librerie e 
piattaforme per l'accesso ai dati come BDE, ADO e così via.
Ciao,
   Marco.


 un db access residente su un supporto a sola lettura, come un dvd.
Scuse ok.
AS

perchè gli utenti non possono applicare modifiche al database).
Ciao,
ho provato nella ConnectionString la proprietà "Autorizzazioni di 
accesso" a Read e aprendo la connessione mi vine sollevato 
l'errore "Impossibile bloccare il file". Tu come ci riesci?


 l'errore "Impossibile bloccare il file". Tu come ci riesci?
Generalmente, non specifico alcuna opzione aggiuntiva. :-/


 problema non sia nella masterizzazione.
A questo proposito potresti seguire questo tip:
1 - ti generi l'immagine del cd scrivendo prima il file iso sull'hd
2 - ti scarichi l'emulatore di windows per x86 da qui:
http://www.h7.dion.ne.jp/%7Eqemu-win/
3 - invochi l'emulatore con il file iso del cdrom (come cdrom appunto)
4 - Testi il tuo cdrom
5 -  Se tutto va bene masterizzi su cd, se non va bene modifichi, rigeneri
l'iso e riparti dal punto 3
Ciao!
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/