Napravio sam backup baze. I probao restore preko command line-a:
Code:
sqlcmd.exe -S .\SQLEXPRESS -Q "RESTORE DATABASE db_dev FROM disk = 'c:\dbDevBackup'"
Radi na mom racunaru.
Ali ne radi kod klijenta gde je sql server instaliran tokom instalacije. Ovo mi se poziva kao bat fajl na kraju instalacije aplikacije. On pokusava da nadje nesto na lokaciji gde mi se nalazi mdf od baze, greska je tipa:
Code:
msg 5133, level 16, state 1, server anonymus\sqlexpress, line 1 Directory lookup for the file "E:\MojaAplikacija\RadnaBaza\db_dev.mdf" failed with the operating system error 3 <the system cannot find the path specified.>.
msg 3156, level 16, state 3, server anonymus\sqlexpress, line 1 File 'db_dev' cannot be restored to "E:\MojaAplikacija\RadnaBaza\db_dev.mdf". Use WITH MOVE to identify a valid location for the file.
I jos jedna stvar da bi se ova komanda izvrsila izgleda da treba da je ukljucen remote connection na sql server. Ima li nacina da se remote omoguci nekom skriptom? Ne bih da se korisnik koji ne zna sta je sql bakce za ovim.