Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 15 odgovora
  • 5.283 pregleda

Najnovija ↓

Desktop app i SQL server db 17.07.2016. u 13:35 · pre 125 meseci #1
Imam jedno pitanje u vezi baze podataka. Imam desktop aplikaciju koja radi na MySQL-u pa sam je prebacio na SQL Server lokalnu masinu.
E sada mene zanima kada ja dam taj moj software nekom klijentu dali i on mora da ima instaliran SQL server i nemora?

Ono sto me najvise brine jel moze kroz instalacioni wizard da se kreira db tabela u SQL Serveru i da se omoguci odma rad sa programom?

Nikada nisam radio SQL server pa sam malo zbunjen.

Potpis
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
Re: Desktop app i SQL server db 17.07.2016. u 14:12 · pre 125 meseci #2
Mora da ima instaliran SQL Server.
Najprostija minimalna instalacija je LocalDB, veličina je oko 40MB.
https://msdn.microsoft.com/en-us/library/hh510202.aspx

U installer-u možeš da staviš i fajlove baze, ne znam zbog čega bi petljao
kreiranje tabela prilikom instalacije, zar ne?
A ako baš hoćeš, zar nije prostije kreirati tabele prilikom prvog pokretanja
aplikacije umesto da opet petljaš sa instalerom, zar ne?
Re: Desktop app i SQL server db 17.07.2016. u 14:24 · pre 125 meseci #3
Znas kako malo je komplikovano a ja bi to da uradim u par koraka. Mislim ja to znam da uradim ali krajnji korsinik zabole ga uvo da uci sta je SQL server realno.

Pa sam ja mislio da napravim neki instaler i koji ce mu kreirati tu bazu podataka bez rucnog pokretanja SQL Server Managment Studia i uploud baze.

Potpis
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
Re: Desktop app i SQL server db 17.07.2016. u 14:44 · pre 125 meseci #4
Ako hoćeš prosto rešenje (a ne ono kako si ti sam zakomplikovao), uradi sledeće:
1. Ubaci u setup projekat instalaciju LocalDB-a (guglaj kako to da uradiš)
2. Ubaci u setup projekat mdf i ldf fajlove baze (prethodno očišćenu od podataka)
3. U aplikaciji, izgradi connection string tako da gađa bazu iz instalacionog direktorijuma.

Ako baš želiš da komplikuješ, umesto koraka 2 - programski u aplikaciji
uradi kreiranje tabela i ostalih objekata ako ne postoje u DB.
Re: Desktop app i SQL server db 17.07.2016. u 14:55 · pre 125 meseci #5
Pa mislim da mi je najednostavnije da uradim instalaciju LocalDb-a iz setu-pa.
Cek a connection string nece da bude drugi kada se zavrsi instalacija? Ili ostaje isti ?
Potpis
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
Re: Desktop app i SQL server db 18.07.2016. u 10:38 · pre 125 meseci #8
Ako je to lokalni program, najbolje je da koristiš SQLite bazu kao što predlaže Cola.

Microsoft nema dobro rešenje za male lokalne programe. Ranije je postojao SQL Compact ali je MS to pustio niz vodu (što je glup potez ali MS već godinama ne može da se pronađe pa samo luta sa tehnologijama i proizvodima i pravi sranja). Umesto Compacta, oni su ponudili taj LocalDB. Znači napraviš aplikaciju od 2 MB, dodaš LocalDB od 40 MB i imaš programčić od 42 MB. Plus što taj LocalDB radi kao servis kod korisnika (ako se ne varam) te će mu trošiti resurse i kad ne korisiti aplikaciju. Zamisli da svi programi funkcionišu na taj način.

Tako da, ja sam za te potrebe koristio SQLite. Baza je u jednom fajlu, nema servera, podržava Entity Framework, čak možeš i da je staviš na shared disk ako ti treba pristup sa više računara, do 10-ak će raditi bez problema.
Re: Desktop app i SQL server db 18.07.2016. u 14:38 · pre 125 meseci #10
Zavisi sta ti i klijenti planirate u buducnosti. AKo je ovo neka fora tipa "treba mi zamena za ini fajl" ili "vodim video klub" onda ok, sqlite je tvoj prijatelj. Ali ako je ovo prica "koristimo danas a jednog dana ce sve biti portovano na enterprise nivo" onda se drzi SQL Servera i za pocetak LocalDBa.

Ne kontam bas najbolje tu logiku 2Mb je ok, 42 nije? Distribuirate program na 3.5" disketama? Nisu vise 90e.

I btw, LocalDB ne radi kao service. Nije in-process, aplikativni bootstrapper podize eksterni child process, ali po gasenju aplikacije umire i baza.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Desktop app i SQL server db 18.07.2016. u 21:26 · pre 125 meseci #11
Pa iskreno program je za racunovodstvo i baza je ogromna tako da mi treba nesto stabilno i da ne moze koristink tek tako da obrise.
Sto se tice SQLite ona je super ali mislim ne za ovo sto meni treba.
Potpis
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
Re: Desktop app i SQL server db 19.07.2016. u 10:08 · pre 125 meseci #12
U tom slučaju ti treba neka serverska baza. SQL Server Express je besplatan i verujem da će ti vršiti posao. Mada, ne vidim neku prednost u tome što si napustio MySQL da bi prešao na MS SQL. Nisam baš neki ekspert za baze ali na nivou jednostavnog korišćenja reko bih da tu nema neke bitne razlike. Ja bih za desktop projekat koji se radi u Visual Studiju sigurno pre izabrao MS SQL jer je sve mnogo jednostavnije kad dolazi iz iste kuhinje ali ako si već imao aplikaciju na MySQL-u onda ne vidim neku prednost u migraciji.
Re: Desktop app i SQL server db 20.07.2016. u 11:50 · pre 125 meseci #13
Ma meni on radi extra na MySQL vec 4-5 godina nego sam ja znatizeljan ocu da napravim da adapter gde cu lako moci da promenim drajver za bazu i zelim da imam podrsku i za MS sql to je razlog.
Potpis
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
Re: Desktop app i SQL server db 20.07.2016. u 20:15 · pre 125 meseci #14
Ja sam davno koristio te adaptere i datasetove, posle sam provalio Entity Framework i LINQ i nema više nazad. Sad sam u PHP/JS vodama pa sam malo zaboravio oko EF-a ali mislim da sa njim možeš odlično da napraviš podršku za različite baze. Dakle otvoriš EF model i cela aplikacija se obraća njemu a on je povezan na različite baze. Za MSSQL i SQLite znam da sigurno mogu da idu na EF a mislim da može i MySQL.
Re: Desktop app i SQL server db 21.07.2016. u 12:31 · pre 125 meseci #15
Podrska za SQL Express, LocalDB i full blown SQL server je, bar u tvom primeru, identicna. Razlikuju se samo connection stringovi.

EF.NET je i moj predlog, ali je pitanje zapravo sta trenutno sada koristis za MySQL? Ako ides preko ODBCa onda ces imati nekog posla tu, isto zavisi i od toga koliko si zapravo apstrahovao DAL od same biznis logike. Ovo je tematika koja je malo kompleksnija od pitanja koje si postavio inicijalno.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Desktop app i SQL server db 21.07.2016. u 13:49 · pre 125 meseci #16
Ma ja sam odustao od EF iz razloga sto neki klijenti imalu baze na cloud-u a neki na lokalu.
Baza ima dosta stored procedura koja su mi jako bitne i korz koje promenim online skoro 90% programa da memoram da izlazim na teren ili palim teamwaver.
U EF da bi ja nekom izmenio nesto u programu morao bi da bisem ili da dodam model i context, dok ovako bi kroz workbench ili sqlyog ocas posla promenio upit i to je to.
Potpis
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme