Newsgroup: it.comp.lang.visual-basic
Titolo: DataBase Access

Avrei bisogno di un piccolo aiuto. La mia applicazione deve accedere ad
un database access contenuto in un file mdb salvato su CD. Il problema è
questo: l'applicazione funzione correttamente fin tanto che il file si
trova su disco fisso; una volta salvato sul CD non riesco più ad
accedervi. Immagino che il problema consista nel fatto che il file
salvato su CD diventa un file di sola lettura. Come posso risolvere il
problema?
Grazie
Fabio

 > trova su disco fisso; una volta salvato sul CD non riesco piů ad


 trova su disco fisso; una volta salvato sul CD non riesco più ad


Attenzione, c'è un'altro problema che non consideri:
non è solo l'mdb in sola lettura: è tutto il disco!
Quando apri un file mdb via access o anche via dao (se non ricordo male)
viene creato sulla cartella del file mdb il corrispondente ldb con i blocchi
di pagine effettuati dagli utenti.
E' questro file che non può essere creato!
Forse via dao c'è un modo per specificare la locazione diversa, non ricordo,
è un po che non lo uso.
Via ADO non mi pare ci sia modo.
Ma, insisto, perchè non lo sposti sull'hd?
ciao
ugo

Il fatto di non volerlo spostare sull'HD risponde semplicemente ad un'esigenza
di comodità (anche se alla fine credo che sarò costretto a farlo): nel senso che
preferirei distribuire un'applicazione che non necessiti di alcuna installazione
(se non quella delle librerie necissarie). Per quanto riguarda il discorso del
file ldb credo che non sia quello il problema: per esempio un file mdb su CD-Rom
si riesce ad aprire con Access.
Grazie ancora. Ciao
Fabio
UgoM ha scritto:


Ok, capisco l'esigenza.
Sei certo di poter aprire l'mdb da access? non ci ho provato ma mi pare
starno.
Hai voglia di postare il codice di apertura della connection?
o quant'altro serv a capire che c'è che non va?
a disposizione per una mano
ciao
ugo
ugoma...@tiscalinet.it

Sì, il file su cd si riesce ad aprire da access. Appare solamente un
messaggio (il file "xxx" è di sola lettura. Non sarà possibile salvare le
modifiche apportate ai dati o a definizioni di oggetti nel database) e poi
si accede in modalità di sola lettura (che per quanto mi riguarda e quanto
basta). Temo che sia proprio questo passaggio a creare problemi quando mi
connetto con la mia applicazione.
Per semplificare le cose al massimo: se tu hai un file db.mdb in c:\ e
tenti aprirlo con il codice:
dim db as database
set db = opendatabase("c:\db.mdb")
se il file è di lettura/scrittura va tutto ok. Se il file è di sola lettura
(nel cd come nel disco fisso) viene generato il messaggio di errore "Il
modulo di gestione di database MS Jet non è in grado di aprire il file
'c:\db.mdb'. Il file è già aperto con accesso esclusivo da un altro utente
o è necessario dell'autorizzazione per visualizzare i dati"
Mi sembra impossibile che non ci sia una via d'uscita. In teoria in un
problema del genere dovrebbe imbattersi chiunque voglia distribuire
un'applicazione di accesso ad un database su CD (e immagino si tratti  di
una modalità piuttosto diffusa)
Grazie del prezioso supporto
UgoM ha scritto:


 wrote in message 39A71AE2...@tin.it...


 >

 wrote in message 39A71AE2...@tin.it...


 wrote in message 39A71AE2...@tin.it...


 wrote in message
39A71AE2...@tin.it...


 problema?
Prova ad aprirlo in sola lettura, "READONLY", dovrebbe funzionare
;-)
Ciao.

 wrote in message
39A71AE2...@tin.it...


 wrote in message 39A71AE2...@tin.it...
