[ 3MAJ86 @ 13.07.2007. 08:54 ] @
Počeo sam da pravim program i koristim MSSQL Express bazu. Ono što bih želeo jeste da mi neko kaže da li je uopšte moguće u InstallShield-u napraviti setup za aplikaciju koja će (između ostalog) instalirati tu bazu podataka na računar korisnika. Da li to može da se odradi ako korisnik kod sebe uopšte nema instaliran SQL server - znači da setup korisniku odradi i taj deo posla?

Video sam da postoje alati koji to rade - tipa SQL Packager, ali iskreno mi se ne daje 295$ na to ako je moguće da se to odradi sa InstallShield-om, koji dolazi uz VS 6.0.

Da li neko zna kako se ovo radi (naravno ako je moguće) ili gde mogu da nađem neki tutorial. Googlao sam baš dosta, ali nisam uspeo da nađem ništa konkretno.
[ djalfirevic @ 13.07.2007. 14:35 ] @
Hmmm...


Mislim da, nazalost, to InstallShield ne moze da odradi.
[ Eurora3D Team @ 14.07.2007. 01:25 ] @
I ja mislim da ne moze
Tu imas 2 operacjie. Da nadjes SQL server data folder i extractujes bazu tu (i nije bas neophodno da bude bas tu) i da zakacis bazu za server (sto jeste ako korisnici to ne znaju da urade).
To bi moglo da se isprogramira ali koliko je meni poznato klasicni Setup makeri to ne mogu da urade.
Mozda ti je najbolje da sam napavis program koji ce to da uradi (prekopira bazu u data folder i prikaci je na server) i ukljucis ga u instalaciju s tim da ga instalacioni program pokrene kad se instalacija zvrsi.
[ 3MAJ86 @ 14.07.2007. 09:03 ] @
Hvala na odgovorima.

Pa ništa, i razmišljao sam o tome da napravim instalacije koje će se sekvencijalno obavljati. Samo od svih godina učenja programiranja nikada mi nije palo na pamet da učim kako se prave kvalitetni setup programi pa sam sada naleteo na preprekicu :) .

Najveći problem jeste zapravo ako korisnici nemaju instaliran SQL server. Tada ih moram 'naterati' i to da instaliraju. Možda mi pukne film na kraju pa iskeširam 295$ za SQL Packager pa nek'ide život.


Hvala još jednom.
[ lukeguy @ 14.07.2007. 13:58 ] @
jesi li siguran da u dokumentaciji za SQL Server nema ništa o deploy-u SUBP uz aplikaciju? meni ne deluje verovatno da je Microsoft "zaboravio" da će developeru tako nešto biti neophodno.

inače, tebi je samo potrebno da instaliraš SQL server ako na klijentskom računaru (ili mreži) on ne postoji. pošto server dolazi kao MSI paket, možeš kreirati silent instalaciju gde će ti svi parametri (ime instance, način pokretanja itd.), biti prekonfigurisani u skripti. onda samo taj silent install pokreneš iz InstallShield setup-a. za detalje o ovome pogledaj SQL Server dokumentaciju i SQL Server Books Online.

samu bazu (shemu) ćeš kreirati izvršavanjem SQL CREATE skripte, a kada je uspešno kreiraš ćeš po potrebi izvršiti i određene INSERT-e. ovo možeš raditi u samom setup programu ili eventualno pri prvom pokretanju aplikacije.

ako na klijentskom sistemu već postoji instaliran SQL Server onda tu već moraš biti pažljiviji da ne onemogućiš rad drugih već instaliranih aplikacija.
[ 3MAJ86 @ 16.07.2007. 16:22 ] @
Hvala luke, prostudiraću dokumentaciju malo detaljnije. Ako dođem do nekog konkretnog rešenja opisaću ovde kako bi i ostali koji (eventualno) naiđu na sličan problem mogli da vide.

Sada sam malo u gužvi oko (drugog) posla pa nešto nemam vremena da se bakćem sa time, jer ovaj 'projekat' koji sam naveo je nešto potpuno lično - čisto vežbe radi.

Hvala još jednom svima na odgovorima.
[ prog @ 28.07.2007. 12:14 ] @
Nije konkretno vezano za InstallShield ali je dobar clanak oko instalacije MSSQL 2005 Express

http://msdn2.microsoft.com/en-us/library/ms165639.aspx