Newsgroup: it.comp.lang.delphi
Titolo: Condivisione DataBase Access

Buongiorno,
premetto che non conosco assolutamente ADO e soprattutto ACCESS ma avendo la
necessità di connettermi ad un database ho usato una TADOConnection per
connettermi al DB.
Ho fatto il mio bel programmino ma se tento di aprire lo stesso programma da
un altro pc mi dice che il database è già in uso.
Come posso fare per condividere i dati con altri utenti e non accedere in
modo esclusivo al db ?
La connection string che utilizzo è :
Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=\\Server\database\miodb.mdb;Mode=ReadWrite;Extended
Properties="";Persist Security Info=False;Jet OLEDB:System
database=\\Server\database\system.mdw;Jet OLEDB:Registry Path="";Jet
OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database
Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk
Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System
Database=True;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale
on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet
OLEDB:SFP=False
Grazie !
-- 
Alberto Menghini

connettermi al DB.
Non capisco, dovrebbe funzionare, prova a documentarti qui:
http://homepages.borland.com/efg2lab/Library/Delphi/ADO/index.html
Occhio che se devi scriverci sopra in multiutenza diventa complicato.
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

> Occhio che se devi scriverci sopra in multiutenza diventa complicato.
In che senso ? dovrei proprio fare quello....
a cosa devo stare attento ?

 a cosa devo stare attento ?
Per quanto riguarda il primo post che hai fatto a me succedeva una cosa
del genere se qualche utente apriva le tabelle access e un altro utente
cercava di far girare l'applicazione. Seconda cosa Access con la
multiutenza si incasina, se l'applicazione la devono usare piů di due
utenti č meglio usare Sql Server.
Ciao..
Andrea
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

a cosa devo stare attento ?
Ci sono molti problemi dovuti alla scarsa implementazione del locking sul
motore jet.
Per aiutarti ho caricato sul yahoogroups un programma di test per la
concorrenza con access, lo trovi nella sezione documenti. Il link al gruppo e'
nella mia firma.
Il programma va compilato e copiato sulle macchine della lan, poi metti il db
access su un disco di rete, ed ognuno deve impostare la path al db. Da quel
momento puoi provare la scrittura contemporanea: ci sono dei lags evidenti se
tenti di scrivere su un record gia' lockato, ma cmq funziona.
Un difetto e' che il refresh di un record modificato non viene mandato a tutti
i client connessi, quindi se vuoi vedere le variazioni apportate da un client
su un record, devi prima farne un refresh.
Fondamentale e' che devi avere l'ultima versione del jet engine, che permette
il lock a livello di record anziche' di pagina.


 nella mia firma.
non potresti mandarmelo direttamente per email perchè yahoogroups mi chiede
di registrami ( o non so come accedere all'area documenti )...

di registrami ( o non so come accedere all'area documenti )...
Registrati.
