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

Koji je najlaksi nacin odrzavanja/update-a baza kod klijenata

[es] :: MS SQL :: Koji je najlaksi nacin odrzavanja/update-a baza kod klijenata

[ Pregleda: 2730 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dona
Igor Doncevic
DonaCKomerc / ANOXsoft / NN Onogost / TV
Nk / Programer
Niksic

Član broj: 6949
Poruke: 20
195.66.173.*

ICQ: 16526005
Sajt: dona.users.cg.yu


Profil

icon Koji je najlaksi nacin odrzavanja/update-a baza kod klijenata 29.11.2004. u 09:27 - pre 236 meseci
problem je sledeci:
program je za knjigovodstvo preduzeca
i baza je uradjena pod MSDE 2000

e sad
posto je jos u razvoju a vec su neki kupili djelove programa
i rade sa njima vec 2-3 mjeseca ja sam izvrsio neke ispravke i dopune
baze.

pitanje je:
Kako da najlakse nadogradim njihovu bazu bez gubitka podataka.
znaci da dodam nove tabele, procedure kao i da dodam trigere na stare
i sl.

Da li postoji alat ili se mora ici rucno sa skriptama i upitima...???
 
Odgovor na temu

Simke
Marko Simic
Sandfield Associates (Solution
Developer)
Novi Zeland

Član broj: 1158
Poruke: 751
*.dialup.xtra.co.nz.

ICQ: 71578686
Sajt: www.sandfield.co.nz


Profil

icon Re: Koji je najlaksi nacin odrzavanja/update-a baza kod klijenata 29.11.2004. u 09:45 - pre 236 meseci
Moraces sa skriptama.

Znaci od prilike je ovakav postupak:
- Prvo promeni tabele
- Obrisi sve views, stored procedures i UDFs
- Pokreni scriptu da kreiras nove views, SPs i UDFs

Ako imas Enterprise Manager na development masini onda je jos lakse, imas opciju Generate SQL Script za databazu. Tu izaberes koje objekte da skriptuje, i da li da radi drop pre nego sto pokusa da ih kreira.
Znaci izaberi sve osim tabela (sve sto ti treba), i to je to.

Jedini problem sa ovim je sto ne skriptuje objekte "po redu" to jest u odnosu na njihove dependencies. Zato ces mozda morati da pokrenes skriptu nekoliko puta, dok sve ne bude kreirano. Uglavnom su views ti koji prouzrokuju problem.
Ovo naravno vazi ako nisi ukljucio drop opciju, jer svakim ponovnim pokretanjem scripte gubis sta si imao pre, tj opet si na istom. U slucaju da izaberes drop opciju, onda ces sam morati da aranziras scriptu tako da se objekti kreiraju po redu gde zadovoljavaju dependencies. I naravno, nemoj da drop-ujes tabele, tako ces izgubiti sve podatke.

I na kraju, ako te sve ovo mrzi da radis, evo linka do freeware programcica pisanog u C#, koji generise scriptu za bazu, ali postavi objekte tako da zadovolji sve dependencies. Kome treba, dat je i source code.

http://www.eggheadcafe.com/articles/20040913.asp
All beer is good. Some beer is better.
 
Odgovor na temu

dona
Igor Doncevic
DonaCKomerc / ANOXsoft / NN Onogost / TV
Nk / Programer
Niksic

Član broj: 6949
Poruke: 20
195.66.173.*

ICQ: 16526005
Sajt: dona.users.cg.yu


Profil

icon Re: Koji je najlaksi nacin odrzavanja/update-a baza kod klijenata 29.11.2004. u 09:58 - pre 236 meseci
A u slucaju izmjene polja u nekoj od tabela
npr. tip polja ili dodavanje novog polja

da li postoji nacin te promjene bez gubitka podataka?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Koji je najlaksi nacin odrzavanja/update-a baza kod klijenata 29.11.2004. u 10:04 - pre 236 meseci
Možeš i da baciš pogled na komercijalne alate firme Red Gate. Vrlo su dobri.

Uopšte uzev, nije loša praksa da se uvek kad se nešto menja na bazi pravi "diferencijalna skripta", snima u odvojeni fajl koji je označen datumom. Onda, pri apdejtu, samo uzimaš opseg skripti koji ti treba.

Poseban problem je apdejt podataka u bazi.
 
Odgovor na temu

Simke
Marko Simic
Sandfield Associates (Solution
Developer)
Novi Zeland

Član broj: 1158
Poruke: 751
*.dialup.xtra.co.nz.

ICQ: 71578686
Sajt: www.sandfield.co.nz


Profil

icon Re: Koji je najlaksi nacin odrzavanja/update-a baza kod klijenata 30.11.2004. u 06:21 - pre 236 meseci
Moze, samo koristi alter table / column. Naravno, ako recimo hoces da promenis char polje u int, a u nekim rekordima se u tom polju nalaze slova, onda je to problem, ali pretpostvljam da u principu neces raditi nesto tako.
All beer is good. Some beer is better.
 
Odgovor na temu

[es] :: MS SQL :: Koji je najlaksi nacin odrzavanja/update-a baza kod klijenata

[ Pregleda: 2730 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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