Instalka w VS2012 uzywającego bazy SqlServer2014Express

Instalka w VS2012 uzywającego bazy SqlServer2014Express
mimirus
  • Rejestracja:około 16 lat
  • Ostatnio:prawie 5 lat
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)?


"Czego krzyczysz... co noga? A tamtemu głowę urwało i nie krzyczy, a ty o takie głupstwo." - JP
edytowany 1x, ostatnio: mimirus
PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około godziny
  • Postów:3882
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

abrakadaber
abrakadaber
  • Rejestracja:prawie 13 lat
  • Ostatnio:9 miesięcy
  • Postów:6610
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.


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
edytowany 1x, ostatnio: abrakadaber

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.