Instalka w VS2012 uzywającego bazy SqlServer2014Express

0

Scenariusz zrobienia instalki programu w VS2012 uzywającego bazy SqlServer2014Express?
Wyskrobałem fajny program, bazę założyłem ręcznie i nadszedł czas na wykonanie instalki i planuję (jest taki kawał, że gość planował se pie..nąć i się ze..ał) to zrobić tak:

  1. W VS robię Publish->From DVD-ROM. Klient ją ściąga i instaluje.
  2. Klient ściąga i instaluje SqlLocalDB (tego jeszcze nie sprawdziłem, mam nadzieję że zawiera sqlcmd.exe bo trzeba odpalić skrypt tworzący bazę).
  3. Klient wykonuje skrypt tworzący bazę, i tu nie wiem jak klient ma odczytać „Server name”.
  4. Klient musi wpisać „Server name” do skryptów tworzących i odtwarzajacych kopię bazy (sqlcmd -S ... -U sa -P ... -Q "BACKUP DATABASE baza_nazwa TO DISK ='C:\cos_tam.bak'" -o C:\cos_tam.log).

Nie chcę instalki połączonej od razu z bazą, bo kolejne wersje programu będą bez bazy.
Nie wiem jak rozwiązać kwestię wprowadzenie w programie „Server name”, user i password i tu proszę o sugestię (może w jakimś pliku tekstowym, ale gdzie?).
Preferuję rozwiązania proste, chociaż w kilku krokach.
Dzięki za pomoc :-)
P.S.
Czy VS2012 nie gryzie się z SqlSerwer2014Express (na razie mam SS2012E)?

0

Trochę uporządkuj co chcesz osiągnąć SqlLocalDB to nie jest silnik Expressa, więc tym bardziej nie spodzewałbym się tam sqlcmd.
W punkcie 4 piszesz o przywracaniu bazy danych, a skrypt do backupu...

Co do reszty:
https://www.mssqltips.com/sqlservertip/2511/standardize-sql-server-installations-with-configuration-files/
http://www.sqlservergeeks.com/sql-server-unattended-installation-2014/
https://msdn.microsoft.com/en-us/library/ms144259.aspx

1

zamiast skrypty odpalać z CMD wg mnie lepiej zrobić zakładanie bazy w aplikacji. Czyli klient ściąga i instaluje co tam chce (SqlLocalDB, Express, pełny), instaluje app, podaje namiary do bazy (możesz napisać info jak odczytać), app sprawdza czy może się połączyć i czy jest baza jak nie może to ponowne pytanie o namiary a jak może ale nie ma bazy to pytanie czy tworzyć i jak tak to tworzyć. Jak połączenie OK i baza jest to przechodzi do normalnej pracy.

PS bo musisz wziąć pod uwagę, że klient ma już jakiegoś MSSQLa zainstalowanego, a nic nie wkurza bardziej jak konieczność instalacji 5 wersji bazy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1