2015-02-04 17 views
6

Utworzono aplikację formularza systemu Windows z lokalną bazą danych (.mdf) do przechowywania i pobierania danych. baza danych, gdzie mogę podłączyć, to: C: \ ProgramData \ projekt \ Database.mdfopublikować projekt z lokalną bazą danych

kiedy publikować mojego projektu i umieścić mój plik bazy danych w tym folderze na innym komputerze i spróbuj uruchomić go pojawia się błąd w stanie zlokalizować instalacyjny środowiska wykonawczego lokalnej bazy danych

mój ciąg połączenia jest:

conn.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=""C:\ProgramData\project\Database.mdf"";Integrated Security=True"; 

więc może ktoś mi pomóc z tym problemem? ponieważ wszystko działa poprawnie na moim komputerze PC

+0

Co wyjątku masz dokładnie? – Peter

+0

System.Data.SqlClient.SqlException (0x80131904): Wystąpił błąd związany z siecią lub wystąpieniem konkretnej instancji podczas nawiązywania połączenia z programem SQL Server. Serwer nie został znaleziony lub nie był dostępny. Sprawdź, czy nazwa instancji jest poprawna i czy program SQL Server jest skonfigurowany do zezwalania na połączenia zdalne. (dostawca: interfejs sieciowy SQL, błąd: 52 - nie można znaleźć instalacji środowiska wykonawczego lokalnej bazy danych.) Sprawdź, czy SQL Server Express jest poprawnie zainstalowany i czy funkcja lokalnego środowiska wykonawczego bazy danych jest włączona.) ---> System.ComponentModel.Win32Exception (0x80004005) – Ewout

+0

Czy rzeczywiście używasz tej samej ścieżki ('C: \ ProgramData \ project \ Database.mdf')? – sloth

Odpowiedz

9

Czy baza danych zawierała "Plik aplikacji"? Jeśli nie wykonaj następujące czynności (przynajmniej to, jak ja to robię):

Projekt ->Właściwości ->Publish ->Aplikacja Pliki

Tutaj ustawić wartości dla .mdf i xx_log.ldf następująco:

enter image description here

teraz jeszcze w zakładce Publish przejść wstępne. Tutaj musisz sprawdzić następujące zależności w zależności od bazy danych, z której korzystasz.

enter image description here

Spowoduje to pobranie SQL Server Express dla klienta, który instaluje aplikację.

Będziesz musiał zmienić ciąg połączenia na ogólną ścieżkę. Przypuszczam, że baza danych leży gdzieś w twoim folderze projektu/bin, nie jestem tego pewien. Tak dostosować swój ciąg połączenia, aby coś takiego:

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True 

therfor polecam przy użyciu pliku zasobów lub app.config

Ale w zasadzie myślę, że problem jest to, że komputer jest instalowany na nie ma programu SQL Server zainstalowany. Wykonaj powyższe kroki w sekcji Wymagania wstępne. Inne kroki umożliwią wdrożenie bazy danych do folderu projektu bez przenoszenia jej do określonego folderu ręcznie.

Mam nadzieję, że to pomoże.

+0

dzięki temu włączyłem serwer sql w spełnionych wymaganiach wstępnych – Ewout

Powiązane problemy