Citat:
bancika: tnx
1)a jel moze connection string da poveze sa remote bazom ili samo sa lokalnom?
Naravno da moze kako 'oces :)
recimo za povezivanje sa MSSQL serverom:
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=XXX;pwd=XXX;Initial Catalog=NAZIV BAZE NA SERVERU;Data Source=NAZIV SERVERA
A za acces samo uneses ime fajla sa kompletnom putanjom:
\\udaljeniracunar\sharedfolder\baza.mdb
2)a sta je transakcija :)
Transakcija je mehanizam da ti spase zivot. Zamisli ovako, ti trebas poslati neke pare meni preko banke. U bazi ide ovako (pojednostavljeno naravno):
1. Skini pare sa racnua bancika
2. Stavi pare na racun sasas
A ako se desi ovo:
1. Skini pare sa racnua bancika
2. pukla aplikacija, resetovao se server, nagazio neko na mrezni kabl...
sta onda?
Zato postoje transakcije:
ADOConnection.BeginTrans;
1. Skini pare sa racnua bancika
2. Stavi pare na racun sasas
ADOConnection.CommitTrans;
Transakcije osiguravaju upis u bazu, dakle ili ce se upisati sve ili nece nista. Zgodno zar ne? Pre nego sto se zaletis da ih koristis svugde:
Usporavaju bazu (znacajno)
moras mnogo dobro da vodis racuna da zatvaras transakcije
verovatno ce se naci neko da ti da i 'knjiski' odgovor sta su transakcije, ali mislim da vidis poentu :)
ss.
When something is hard to do, then it's not worth doing.