Opublikowanie aplikacje Publish Wizard a instalacja w pracy

0

Witam
Stworzyłem bazę danych którą chciałbym w pracy uruchamiać na 5 różnych komputerach. Według poradnika na MSDN używając opcji Publish Wizard i wcześniej przenosząc 7 plików odpowiadających za prawidłową pracę bazy SQL do gotowego mojego programu, otrzymałem folder z plikiem setup.exe. Dzięki temu że przeniosłem ważne pliki do projektu, aplikacja poprawnie się instaluje, uruchamia i działa wyśmienicie na komputerze u kolegi. Jak mniemam dzięki przeniesieniu plików do projektu i plikowi setup.exe program nie wymusza szukania plików na komputerze tylko odwołuję się do folderu z aplikacją. Pytanie jak to będzie działać u mnie w pracy, gdzie oczywiście istnieje wspólna sieć, każdy komputer wchodząc w Mój komputer widzi dodatkowy dysk sieciowy oznaczony literą G.
Moje pytanie skoro utworzyłem aplikację która jest bazą danych (datagridview) a plik setup.exe wydaje mi się że dodaje chyba tylko wpis do rejestru który informuje gdzie znajduje się folder z aplikacją to mam przenieść folder najpierw na dysk G i na każdym komputerze używając pliku setup.exe z uprawnieniami administratora zainstalować aplikację ? Czy tylko na jednym komputerze ? Problem jest taki że używając opcji setup.exe nie ma możliwości wybrania folderu docelowego, czyli na logikę biorą dodaje on tylko wpis do rejestru ? Chodź mogę się mylić.

Sorry że trochę tak chaotycznie to jest napisane ale skończyłem fajny projekt który w pracy usprawni połączenie 3 działów i nie chciałbym wyjść na głupka zabierając aplikację do pracy której nie będzie można użyć w sieci w opcji multisesji.

pozdrawiam

0

Witam,

A ta baza ma być wspólna dla wszystkich uruchomionych aplikacji czy każda kopia programu będzie używała własnej instancji?

Pozdrawiam,

mr-owl

0

tak wspólna dla wszystkich każdy dodaje wpis do bazy i każdy widzi co kto dodał, ale oczywiście trzeba wymusić uruchomienie aplikacji na każdym komputerze aby korzystał z plików wewnętrznych i nie wywalał błędu że nie znalazł plików SQL .....

1

Witam,

To trochę nie rozumiem tego co napisałeś. Sprawa wygląda tak że powinieneś zainstalować na jednym komputerze bazę SQL działającą jako usługa (np SQL Server 2008 R2/2012/2014 Express Edition z włączoną komunikacją po TCP na porcie 1433) i wszystkie Instancje programu powinny łączyć się do niej. Jakakolwiek zabawa z udostępnianiem danych po sieci jako pliki to proszenie się o kłopoty. Źródłem instalacji dla programu na końcówkach może być zasób sieciowy (adres strony, udostępniony folder).

Pozdrawiam,

mr-owl

0

moja aplikacja zawiera tak zwany zasób Database1.mdf (ikonka żółtej beczki :) ) to jak mnie mam to jest moja baza. Aplikacja działa poprawnie na pojedynczym komputerze w następnym tygodniu będę testował po sieci.

1

Witam,

Obawiam się że twoja baza działa jako Instancja a nie jako usługa więc może być problem z wielodostępem. Najlepiej od razu założyć czy aplikacja ma być dla jednego użytkownika czy dla wielu i w zależności od decyzji wybrać właściwy typ połączenia. Zawsze możesz próbować podpiąć plik danych do silnika bazy i zmodyfikować connection string z tym że od razu planowałbym jak ma zachowywać się program przy wielodostępie do danych.

Pozdrawiam,

mr-owl

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