Cum se configurează adoconnecția pentru crearea de rețele

Cum pot configura ADOConnecția să funcționeze în rețea?

Este necesar ca mai multe persoane din rețea (din folderul partajat) să poată utiliza baza de date (ADO + Access). Ce modificări sunt necesare pentru acest lucru în șirul de conexiune:
ADOConnection.ConnectionString: = "Provider = Microsoft.Jet.OLEDB.4.0;" +
# xA0; "Sursa de date =" + ExtractFilePath (Application.ExeName) + "BAZA \ Base.mdb;" +
# xA0; Modul = Partajare Deny None; + "Permite informații de securitate = False;"
# xA0; # xA0; "Jet OLEDB: Parola de bază de date =" "+ pasw +" "" ";
sau ce drepturi de acces ar trebui să aibă un dosar cu o bază de date și un program?

Mi se pare asta.
Sursa datelor = // Numele companiei (pe care programul și baza de date) / numele resursei partajate / numele bazei de date
De fapt, totul, în detalii, ar putea fi ușor confundat, deoarece nu există o rețea la domiciliu.
Și la întreprindere totul funcționează ca un ceas :)


> Sursa datelor = // Numele computerului (pe care programul și baza de date) / numele partajatului
> numele resursei / bazei de date

ExtractFilePath (Application.ExeName) + "BAZA \ Base.mdb;
funcționează în mod normal! Problema este posibilă în Mod = Distribuire Neagră Niciuna. (Access)

Și ce setări de securitate aveți în directorul cu baza de date? Acces complet?

Șirul meu de conectare este destul de simplu. În plus față de următoarele:
Persist Security Info = False; Jet OLEDB: Parola de baza de date =
Dar întregul:
Provider = Microsoft.Jet.OLEDB.4.0; ID utilizator = Admin; Sursa de date =
ceea ce am descris în postul anterior +
Persist Security Info = False; Jet OLEDB: Parola de baza de date =
și, desigur, parola în sine

Nu! La catalog! Dosar - ce acces?
Cum funcționează oamenii din rețea pentru programul tău?
(securitate, acces -> partajare, etc.)


> Voi incerca sa gaseasca si sa-si dea seama

Aș fi recunoscător!


> Creez o resursă partajată programat

Nu-mi pot imagina cum este. Pentru o persoană care rulează un program cu o bază, el are nevoie de acces la dosar cu el. Sau cum?

Baza probabil se află pe un anumit computer. Și cel mai probabil acest calculator și "ar trebui să decidă" dacă să dea acces la această bază de date. Prin urmare, propunem o cale în care accesul general este organizat (sau furnizat) numai atunci când un anumit program este rulat pe acest computer (deși acest lucru nu este absolut necesar). Puteți să o organizați în autorun. Deși este necesar să fie de acord că calculatorul pe care se află programul și baza de date ar trebui să fie inclusă (adică puteți organiza accesul general la începutul unui anumit program).

Dar pentru mine nu se aplică: pentru a deschide accesul cu ajutorul programului său (în director), trebuie să îl porniți mai întâi și să-l porniți din rețea, am nevoie de acces deja la ea!

Deci, trebuie să schimbați ceva în ADOConnection.ConnectionString. Sau să se ocupe de administrator?

Sursa datelor = // Numele companiei (pe care programul și baza de date) / numele resursei partajate / numele bazei de date

O perioadă lungă de timp ar fi verificată pe computerul dvs., înlocuindu-vă numele și referindu-vă la dvs. ca un PC /

În general, vă recomandăm să puneți # xA0; Microsoft Virtual PC, pe site-ul propriu, este gratuit. Mereu iau teste pe el. Pune doar actualizări toate - lucru foarte util se dovedește.

Articole similare