super_koza je napisao:
Ne mora biti knjigovodstveni program, to sam uzeo za primjer zato sto je jednostavno. Moze biti i obicni inventar ili knjiga recepata.
Hocu cisto malo da probam, da vidim kako to ide i na sta to lici, jer se nikad nisam zanimao ovim stvarima.
Probao sam napraviti neku malu bazicu sa par tabela i interfejs za nju u C#. Visual Studio napravi i installer tako da je bas ugodna distribucija.
Baza je kombinovana sa programom, tako da nije bilo potrebe da instaliram SQL Server, ali nisam uspio skontati da li se moze takva baza bekapovati.
Na faksu smo pravili i klasicne baze na serveru, pa njih povezivali sa interfejsima, ali nikad nisam morao distribuirati gotovo rjesenje.
Posto se nisam rodio naucen, ponovicu pitanje odozgo. Da li je neophodno da se instalira zasebno citav MS SQL Server da bih mogao vrtiti bazu na nekom drugom racunaru?
Da li postoji mogucnost nekog lightweight servera koji se upakuje u installer? Krajnji korisnik nema potrebu za citavim SQL Serverom, buduci da nece razvijati bazu niti ista cackati u ovom scenariju.
Bilo bi idealno kad bi sve mogao upakovati u jedan installer, pa da korisnik samo nekoliko puta klikne na Next i ima sve konfigurisano...
Usput, kako se moze imati veca kontrola nad installerom u Visual Studiu? Ovo sto sam ja probao bilo je sve automatski...
Aj da ipak pokušam.
Ako pričamo o "pravoj bazi", ona mora da se vrti na "pravom" RDBMS serveru, i tu nema ni lijevo ni desno. Baza se vrti na toj mašini, i svaki klijent, radna stanica, kako god, pristupa konkurentno toj bazi, na tom serveru. Otud ona tvoja priča o interfejsima, itd.
Ako će svaki korisnik imati svoju bazu, onda je to nešto osamnaesto. Onda može npr da ti posluži i SQlite, koji je na tragu tvog nekog pitanja, i koji se vrti lokalno, i u pitanju je flat struktura.
U tom scenariju se može sve upakovati u instaler. Ali to nije klijent server arhitektura. Ako nekim zapisima pristupa samo jedan klijent, a pritome nema nikakvih naprednijih funkcija, pa to ti može završiti i VB + Access, npr.
Upakovati distribuciju klijentske aplikacije, da instaler sve podesi, a kači se na remote server, malo teže. Uvijek ćeš negdje morati nešto dodatno ručno upisati, ako ništa, onda autentifikaciju.