Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Upgrade baze automatski

[es] :: Access :: Upgrade baze automatski

[ Pregleda: 2996 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

jmilovic
Jugoslav Milovic
Zajecar

Član broj: 47120
Poruke: 35
213.244.209.*



Profil

icon Upgrade baze automatski29.01.2008. u 23:53 - pre 197 meseci
Zanima me kako je moguce uraditi upgrade baze kod svih klijenata, znaci nesto izmenim u bazi bilo da su tabele u pitanju, bilo forme i sada kako to automatski da odradim kod svih klijenata koji koriste moju aplikaciju. Ne moram valjda to rucno da radim??? Ovo pitam posto sam poceo da petljam sa accessom inace sve moje knjigovodstvene aplikacije su radjene u clipperu i sada polako prelazim na access ali ne vidim kako bih ovo izvodio posto su promene ceste, a izmene moram da implementiram veoma brzo.

PS. Sta mislite da li sam dobar alat odabrao za migraciju na win okruzenje?
 
Odgovor na temu

DarioBH
Bosna i Hercegovina

Član broj: 86881
Poruke: 453
89.146.171.*



+1 Profil

icon Re: Upgrade baze automatski30.01.2008. u 09:00 - pre 197 meseci
A gdje ti se klijenti nalaze (fizički), i kako ste spojeni?
 
Odgovor na temu

jmilovic
Jugoslav Milovic
Zajecar

Član broj: 47120
Poruke: 35
213.244.208.*



Profil

icon Re: Upgrade baze automatski30.01.2008. u 17:26 - pre 197 meseci
Sa klijentima nisam nikako spojen, ja bih odlazio kod njih kada dodje do promene ali ne bi da svaku kolonu recimo dodajem rucno i da svaki obrazac ponovo ispravljam kod klijenta na licu mestu, ili da ga kopiram, znaci na koji nacin da sve izmene koje su kod mene preslikam automatski kod klijenta?
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
*.dsl.optinet.hr.



+2 Profil

icon Re: Upgrade baze automatski31.01.2008. u 06:11 - pre 197 meseci
Ako ne želiš automatski preko mreže napraviti izmjene kod svih korisnika, več ideš od jednog do drugog. U čemu je onda problem da novi fail sa izmjenama jednostavno kopiraš na njegov kompjuter i pregaziš staru varijantu.

Ja imama sličan slučaj i baza mi radi u mreži sa više korisnika.
Baza je podjenjena sa opcijom Database splitter i imama bazu_be i bazu_fe. U bazi_be su samo tablice, a u drugoj fome i ostalo.
Znači ako napravim izmjene u dizajnu formi kopiram samo taj dio, a tablice ostaju kakve jesu.
 
Odgovor na temu

jmilovic
Jugoslav Milovic
Zajecar

Član broj: 47120
Poruke: 35
213.244.208.*



Profil

icon Re: Upgrade baze automatski01.02.2008. u 18:43 - pre 197 meseci
Dobro slazem se, ali kako dodavati nove kolone u tabelama, i recimo izmene u tabelama tipa duzina polja... Ja bih onda morao da imam spisak izmena i po tom spisku kod svakog klijenta da menjam...
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Upgrade baze automatski01.02.2008. u 19:04 - pre 197 meseci
Citat:
Dobro slazem se, ali kako dodavati nove kolone u tabelama, i recimo izmene u tabelama tipa duzina polja... Ja bih onda morao da imam spisak izmena i po tom spisku kod svakog klijenta da menjam...

Tabele su back end. To treba da je odvojena baza. Znas ono, jedna baza sa podacima, sedi na serveru, a svaki klijent ima svoju lokalnu aplikaciju koja se LINKuje na bazu sa podacima. Ako promenis aplikaciju, back end ne haje za to. Ako promenis nesto na back endu, onda ces svakako menjati i aplikaciju. U novoj verziji aplikacije ponovo linkujes tabele. Onda tu novu verziju aplikacije kopiras kod svakog klijenta.

Ako nekog zanima, trazite da iduce sedmice pokazemo kako se moze 'automatizovati' kopiranje aplikacije na klijentske masine - da svako uvek radi sa najsvezijom aplikacijom, na svom racunaru, a da programer ne mora da ide od korisnika do korisnika i pravi kopiju.

Sad zurim kuci, u Torontu pada veliki sneg i svi odlaze kuci pre vremena.

:-)
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Upgrade baze automatski01.02.2008. u 21:45 - pre 197 meseci
Citat:
jmilovic: Dobro slazem se, ali kako dodavati nove kolone u tabelama, i recimo izmene u tabelama tipa duzina polja... Ja bih onda morao da imam spisak izmena i po tom spisku kod svakog klijenta da menjam...

Napraviš onoliko SQL upita koji koriste naredbe CREATE TABLE i ALTER TABLE koliko tabela treba da kreiraš ili postojećima promeniš strukturu u Back-Endu. Iskopiraš tih nekoliko upita na Back-End i pokreneš ih. To bi bila poluautomatika. Ovo sam radio.
Automatika bi bila da napišeš u VBA kod na On Click nekog dugmeta forme na Front-Endu, koji sadrži te naredbe kao SQL izraze i zatim ih pokreneš kroz kod sa Db.Execute. Ovo doduše nisam pokušavao ali znam da može i direktnim pisanjem koda da se kreiraju nove tabele i proširuju već kreirane. Vidi u VBA Helpu RunSQL Action.

 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Upgrade baze automatski04.02.2008. u 17:28 - pre 197 meseci
Citat:
Zidar: .....Ako nekog zanima, trazite da iduce sedmice pokazemo kako se moze 'automatizovati' kopiranje aplikacije na klijentske masine - da svako uvek radi sa najsvezijom aplikacijom, na svom racunaru, a da programer ne mora da ide od korisnika do korisnika i pravi kopiju.....
:-)

@ Zidar
Evo da te podsetim ako si uspeo da se otrpaš iz snega. :-)
 
Odgovor na temu

jmilovic
Jugoslav Milovic
Zajecar

Član broj: 47120
Poruke: 35
213.244.209.*



Profil

icon Re: Upgrade baze automatski04.02.2008. u 19:53 - pre 197 meseci
Hvala svim na odgovorima, mislim da je resenje za moj problem da u fe ubacim neku opciju tipa upgrade i da onda SQL-om dodajem nove kolone, a sto se tice fe to mi je jasno, kopiram im uvek najnoviju verziju i to je to. Hvala jos jednom!
 
Odgovor na temu

domaci_a_nas
PHP developer

Član broj: 42333
Poruke: 524
*.dynamic.sbb.co.yu.



+8 Profil

icon Re: Upgrade baze automatski04.02.2008. u 20:46 - pre 197 meseci
Ovo je nešto što je i meni potrebno, ali recimo da mislim da sam na dobrom putu. Ja već imam programče pravljeno u VB6 koje se nalazi na svim računarima u mreži, njegova jedina funkcija je da otvara bazu koja se nalazi na računaru i da vrši restore from backup. Sve što treba uraditi je da se snimi i front end na server, ovo programče će ispitati datum fajla na serveru i ako je noviji od front end baze na lokalnom računaru zameniće taj fajl i problem je rešen. Programče se sigurno neće menjati, pošto radi na jednostavnom principu, tako da nema potrebe da se sa servera browsuje po klijentima, što mi je iskreno bila prva ideja na tu temu, ovako je čini mi se jednostavnije.
Pozdrav svima
Ozbiljan i odgovoran mladić
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Upgrade baze automatski05.02.2008. u 14:51 - pre 197 meseci
Taman sam napisoa odgovor i poslao, kad odjedno, starnica se zamrzla. Ajde Jovo nanovo:

domai_a_nas ima pravo resenje. Palac gore u slcici poruke je za njega.

Moje resenje je nesto manje sofisticirano, ali u mojim uslovima se pokazalo kao dobar kompromis efikasnosti i kvaliteta. Ovako radi:
- back end je na serveru
- na serevru ostoji kopija front enda, linkovana na back end, i pozeljno .MDE
- na serveru postoji .BAT fajl koji radi sav posao
- na lokalnim masinama postoji shortsut na .BAT fajl
- Lokani korisnik pokrece aplikaciju pomocu shortcut na .BAT fajl

BAT fajl izgleda ovako:
Code:

REM Create new local forlder. If exists, will be overwritten
md c:\SDC_Switchboard

REM Copy from network to the local forlder
copy "SDC_SwitchBoard_PROD_D2K3.mde"  c:\SDC_Switchboard\SDC_SwitchBoard_PROD_D2K3.mde

REM launch local copy of the DC_SwitchBoard_PROD_D2K3.mde
REM Note / / instead of  \ \
REM c:/SDC_Switchboard/SDC_SwitchBoard_PROD_D2K3.mde
c:/SDC_Switchboard/SDC_SwitchBoard_PROD_D2K3.mde


Imamo samo 3 linije aktivnog koda, ostalo su komentari. Posto se .BAT fajl nalazi u istom folderu kao i aplikacija, taj s efolder nigde i ne spominje. Prva aktivna komanda kreira folder na lokalnoj masini md c:\SDC_Switchboard Ako vec postoji istoimeni folder, bice obrisan sa kompletnim sadrzajem. Sledeca naredba kopira fajl sa servera u lokalni folder
copy "SDC_SwitchBoard_PROD_D2K3.mde" c:\SDC_Switchboard\SDC_SwitchBoard_PROD_D2K3.mde
Poslednja naredba startuje lokalni fajl: c:/SDC_Switchboard/SDC_SwitchBoard_PROD_D2K3.mde Uocite upotrebu \ umesto /

Na ovaj nacin svi korisnici uvek imaju najsveziju aplikaciju sa servera. Ako se aplikacija nije menjala dva meseca, svaki put ce se ipak kpirati sa servera. Tu je domaci_a_nas napravio bolji posao, on proverava datum pa kopira samo ako treba. Zbog ovoga moji korisnici izgube lokalna setovanja, ako ih imaju. Medjutim, za moje uslove ovo je bila mala cena koju placamo za jednostavnost resenja. Ako je u pitanju kriticna izmena, posaljem e-mail svima da zatvore aplikaciju i ponovo je startuju da bi dobili osvezenje. Startovanje radi iskljucivo preko shortcut na .BAT fajl.

Interesantno je da sam ovo naucio od kolegekoji je u tom momentu bio pocetnik u Accessu.

 
Odgovor na temu

ljbm

Član broj: 39797
Poruke: 38
80.93.236.*



Profil

icon Re: Upgrade baze automatski06.02.2008. u 09:12 - pre 197 meseci
Pozzz. svima,
ne zelim da procenjujem cije je resenje bolje, ko razume o cemu se ovde diskutuje uvek moze da dobije ideju da napravi resenje kako njemu najvise odgovara.

Ja cu pokazati kako sam ja to uradio pre 2-3 godine i nista nisam menjao, po sistem "STO NIJE POKVARENO NE POPRAVLJAJ"

Dakle baza je na serveru ( a gde bi bila) jeste na MSSQL ali to nema veze. U bazi ima tabela koja se zove "verzija" i tu neki brojevi ( to je interna stvar, ja oznacavam to sa xx.xx.xx i imam jos jedno opisno polje gde upisujem sta sam manjao i sl.)

E sad na ulaznoj "ABOUT" formi (gde je TIme Interval 2500, ali ni to nema veze )imam sledeci kod:

Private Sub Form_Load()
ReSizeForm Me ' Ovo je nesto sto vam je, nadam se, poznato
Dim RsVerz As ADODB.Recordset
Dim cnn As ADODB.Connection

Set cnn = CurrentProject.Connection

Set RsVerz = New ADODB.Recordset


RsVerz.Open "SELECT * FROM Verzija", cnn, adOpenKeyset, adLockOptimistic
RsVerz.MoveLast
If Me.Verzija.Caption <> RsVerz("Verzija") Then
MsgBox ("Vi koristite STARU VERZIJU PROGRAMA!!!" & vbCrLf & vbCrLf & " preuzmite NOVU VERZIJU PROGRAMA u kojoj su ispravljeni uoceni nedostaci."), vbCritical, "PAZNJA"
End If
RsVerz.Close
End Sub

Preuzimanje se vrsi pokretanjem .BAT fajla koji vrsi kopiranje nove (naravno zakljucane ;-)) verzije MDE sa:

COPY \\Server\dir\file.mde C:\dir\file.mde na primer.

To je to, e sad u gornjem kodu ako su neke vazne izmene moze da stoji i deo koji gasi aplikaciju da se ne bi radilo sa starom verzijom, ali su meni programi prilicno "doterani" pa nemam potrebu za tim.

cao.
 
Odgovor na temu

[es] :: Access :: Upgrade baze automatski

[ Pregleda: 2996 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.