Search  
Wednesday, May 23, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Visual FoxPro in general  Cale baza de da...
 Cale baza de date
 
 2/3/2010 1:09:48 PM
User is offlineGrigore_C
8 posts


Cale baza de date
 (N/A)
Salutare tuturor sunt nou pe forum si am si eu o problema.
Am o aplicatie si vreau sa o fac sa mearga in retea. Ce vreau eu de fapt, sa am un calc. ca sa fie pe post se server si 1-2 calc clienti. Baza de date sa fie numai pe server si restul sa se conecteze la ea. Cum am facut eu merge dar numai daca introduc manual in sursa programului adresa bazei de date de pe server, adica SET DEFAULT TO C:\aplicatie\database as vrea sa fac cumva sa pot seta din aplicatie aceasta adresa.
Cu am incercat eu sa pun adresa intr-o tabela si sa o preiau de acolo nu prea merge adica merge aplicatia da nu lucreaza pe adresa noua lucreaza tot in directorul actual.
Am facut ceva in genul
"
use C:\aplicatie\database\bazadate!caledb in 100
select 100
cCale=alltrim(caledb.cale)
SET DEFAULT TO cCale

"
nu imi schimba adresa sa zicem pe G:\aplicatie\database foloseste tot C:\aplicatie\database .
Va multumesc anticipat.
 2/3/2010 2:41:35 PM
User is offlinedni
420 posts
2nd


Re: Cale baza de date
 (N/A)

...cred ca trebuie sa "mapezi" din explorer (de la tools, map network drive) calea din server pe care o vei folosi pentru clienti....in acest caz nu-ti trenbuie decit sa dai decit SET DEFA TO Z: de exemplu Z fiind rezultatul litera pe care o alegi pentru "mapare". Daca "mapezi" doar C: de pe server atunci vei obtine o alta litera sai zicem Z: si calea ar trebui sa arate de genul:

SET DEFA TO Z:\aplicatie\database

ps: daca in cale ai spatii libere atunci e bine sa pui SET DEFA TO "Z:\aplicatie\database"

 2/3/2010 2:47:06 PM
User is offlineIaci
96 posts




Re: Cale baza de date
 (Romania)

Partitia pe care sint bazele de date e "mapata" ca G:? Daca nu incearca cu SET DEFAULT TO \\NumeServer\C\BazeDeDate\

 2/3/2010 3:06:27 PM
User is offlineGrigore_C
8 posts


Re: Cale baza de date
 (N/A)
Nu la mapare e problema . Vreau doar sa fac in asa fel incat sa nu modific manual SET DEFAULT TO si sa scriu adresa. Sa pot sa mofic adresa din aplicatie de exemplu, am un camp care se numeste adresa sa scriu adresa acolo si sa se modifice cand restartez aplicatia, fara sa schimb eu in sursa adresa si sa dau build.
 2/3/2010 3:28:10 PM
User is offlineDaniel Buduru
2332 posts
1st




Re: Cale baza de date
 (N/A)
Nu trebuie sa ai nicaieri in aplicatie calea de acces scrisa explicit. Ce se intampla cand faci asta ai vazut deja.
In aplicatie deschizi fie baza de date (am vazut ca lucrezi cu o baza de date) cu OPEN DATABASE ..., iar vfp va cauta mai intai tabelel in baza de date, si doar daca nu exista in baza de date, le cauta pe calea de acces, fie deschizi direct tabela cu USE ....
Cand se lanseaza un executabil VFP, se face automat SET DEFAULT in folderul din care s-a lansat.
Poti pune executabilul pe server iar baza de date se fie ori in acelasi folder, ori intr-un subfolder, pe care il poti numi foarte bine DATA, asa cum il pun si VFP cand creezi un proiect cu wizard-ul.
In cazul in care ai baza de date intr-un subfolder, poti scrie in aplicatie, in programul main, o comanda SET PATH pe calea bazei de date.

SET PATH TO Data;

Daca procedezi in acest mod, de oriunde s-ar lansa aplicatia, isi gaseste tabelele.
Deci, aplicatia si datele stau pe server, nu datele pe server si aplicatia la client.

Daca vrei neaparat sa tii aplicatia la client, poti face un fisier ini, in care sa scrii calea de acces catre baza de date.
Ex:
path.ini
Z:\Folder1\Folder2\Folder3

In aplicatie:
lcpath=FILETOSTR('path.ini')
SET DEFAULT TO &lcpath

Nu-ti recomand insa aceasta abordare. Aplicatia pe server e varianta cea mai buna.


Daniel Buduru
 2/3/2010 3:38:20 PM
User is offlineGrigore_C
8 posts


Re: Cale baza de date
 (N/A)
Multumesc Daniel, deci lucrez cu o baza de date care se numeste bazadate sa zicem si baza si tabelele aferente le am intr-un folder numit Databases in folderul cu aplicatia. Eu voiam sa pun aplicatia pe server cu totul adica sa fie functionala si sa o pun si pe un client iar clientul sa lucreze cu baza de date de pe server . Ambele calc. sa fie operationale adica serverul sta in spate se baga facturi etc pe el iar pe client se elibereaza produse in fata sa zicem. Stiu ca e mai usor sa fac mapare si sa pornesc aplicatia de pe server dar e o lucrare de disertatie si voiam sa subliniez faptul client-server :D prin aceasta optiune de a conecta clientul la baza de date a servarului.
 2/3/2010 4:00:05 PM
User is offlineDaniel Buduru
2332 posts
1st




Re: Cale baza de date
 (N/A)
Aplicatia, asa cum ai descris-o, nu este o aplicatie client-server, ci o aplicatie fileserver. Ca sa fie client-server, serverul ar trebui sa gestioneze baza de date, si nu aplicatia. Nu prea cred ca cineva care trebuie sa evalueze lucrarea s-ar putea lasa pacalit de faptul ca executabilul si baza de date stau pe masini diferite, dar nu asta e problema.

Daca executabilul sta pe server, poate fi lansat de la oricati clienti, cu un shortcut.
Poti fie sa mapezi folderul respectiv la o litera de unitate pe masina "client", si atunci ai avea in shortcut ceva de forma asta:

Target: Z:\aplicatia_mea.exe
Start in: Z:\

fie sa accesezi aplicatia pe cale de retea

Target:  \\Server\Folder\aplicatia_mea.exe
Start in: \\Server\Folder\

In aplicatie, in main, trebuie sa pui calea catre folderul cu baza de date:
SET  PATH TO databases;

Daca tii neaparat ca executabilul sa stea la client, ai solutia cu path.ini. Si in acest caz vei avea nevoie fie de o mapare, fie de calea de retea.
De oriunde ai lansa aplicatia, fie de pe fileserver, fie le pe statie, aplicatia va rula local, pe statie, si va accesa baza de date de pe fileserver.


Daniel Buduru
 2/3/2010 4:40:27 PM
User is offlineGrigore_C
8 posts


Re: Cale baza de date
 (N/A)
Da ai dreptate am gresit cand am spus client-server e intradevar o fileserver dar la nivelul meu mai mult de atat nu pot sa fac mai ales in VFP, oricum multumesc mult de ajutor solutia ta cu fisierul .ini merge perfect si am folosit si strtofile din ideea ta pt. a putea rescrie fisierul si acum pot schimba calea din aplicatie . Inca odata multumesc foarte mult.
  Visual FoxPro  Visual FoxPro in general  Cale baza de da...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement