Zajmuję się tworzeniem aplikacji w formie okna C# zawierającej dane oparte na usługach. kiedy przetestować mojej aplikacji to baza danych działa poprawnie, ale po opublikowaniu i zainstalowaniu programu, gdy program próbuje otworzyć SqlConnection, pojawia się ten błąd:Plik bazy danych nie został skopiowany podczas publikowania, więc zainstalowana aplikacja zgłasza wyjątek.
System.Data.SqlClient.SqlException (0x80131904): Próba dołączyć się automatycznie nazwana baza danych dla pliku C: \ Users \ Behnam \ AppData \ Local \ Apps \ 2.0 \ Data \ 5XVOVXV1.3VG \ M5T04ZK7.QBJ \ tahl..Tion_45c3791d6509222d_0001.0000_be1c7cc05811ecf0 \ Data \ AppData \ TahlilGar.mdf nie powiodło się. Baza danych o tej samej nazwie istnieje lub określony plik nie może zostać otwarty lub znajduje się w udziale UNC.
To mój ConnectionString:
<add name="BA" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\AppData\TahlilGar.mdf;
Integrated Security=True;"providerName="System.Data.SqlClient" />
Próbowałem również: User Instance= True;
ale wynik jest:
Instancja logowania użytkownika flaga nie jest dozwolone w przypadku podłączenia do użytkownika instancji SQL Server. Połączenie zostanie zamknięte.
Jak mogę rozwiązać ten problem?
Edit: Sprawdziłem wspomnianą ścieżkę i nie był mój plik .mdf. więc skopiowałem go z mojego projektu i wszystko działało dobrze. teraz, dlaczego mój plik mdf nie kopiuje podczas publikowania i instalowania w oczekiwanej ścieżce.
Czy decyduje się użyć LocalDB na serwer, na który publikujesz? Czy to inna maszyna? Sądzę, że używałbyś przynajmniej SQL Express na serwerze. LocalDB jest przeznaczony do programowania. –
Czy zainstalowałem opublikowaną aplikację na tym samym komputerze, na którym rozwijam program? również przetestowałem na innym komputerze i ponownie otrzymuję ten sam błąd. – Behnam
Ten link https://msdn.microsoft.com/en-us/library/kzy0fky2.aspx zawiera szczegóły dotyczące włączania i wyłączania pliku do publikowania clickonce. – Kira