Udostępnij za pośrednictwem


Porady: zarządzanie plikami danych lokalnych w projekcie

Plik lokalnej bazy danych może być uwzględniany jako plik w projekcie.Kiedy po raz pierwszy łączysz aplikację z plikiem lokalnej bazy danych, możesz wybrać pomiędzy utworzeniem kopii bazy danych w swoim projekcie lub połączeniem z istniejącym plikiem bazy danych w jego bieżącej lokalizacji.Jeśli wybierzesz opcję połączenia z istniejącym plikiem, tworzone jest połączenie tak samo, jakby było nawiązywane połączenie z dowolną zdalną bazą danych, a plik bazy danych jest pozostawiany w swojej oryginalnej lokalizacji.Jeśli wybierzesz opcję skopiowania bazy danych do projektu, program Visual Studio tworzy kopię pliku bazy danych, dodaje ją do projektu i modyfikuje połączenie tak, aby wskazywało teraz bazę danych w projekcie, w przeciwieństwie do oryginalnej lokalizacji pliku bazy danych.

[!UWAGA]

Istniejące połączenia danych w Eksploratorze serwera/Eksploratorze bazy danych są modyfikowane w celu wskazania również pliku bazy danych w projekcie (pliku bazy danych w folderze głównym projektu).

Podczas tworzenia projektu plik bazy danych może zostać skopiowany z głównego folderu projektu do folderu danych wyjściowych (bin). (Wybierz opcję Pokaż wszystkie pliki w oknie Eksplorator rozwiązań, aby wyświetlić folder pojemnik). To zachowanie jest oparte o ustawienia właściwości Kopiuj do katalogu wyjściowego pliku.Ustawienie domyślne właściwości zależy od typu pliku bazy danych, którego używasz.

[!UWAGA]

Zachowanie właściwości Kopiuj do katalogu wyjściowego nie ma zastosowania do projektów sieci Web lub C++.

Podczas tworzenia aplikacji wszelkie zmiany danych (w czasie wykonywania w aplikacji) są wprowadzane również do bazy danych w folderze bin.Na przykład po naciśnięciu klawisza F5 w celu debugowania aplikacji łączysz się z bazą danych w folderze bin.Plik bazy danych w folderze głównym projektu zostanie zmieniony tylko wtedy, gdy edytujesz schemat bazy danych lub dane za pomocą Server Explorer, Database Explorer lub innych Narzędzia graficzne bazy danych.

Poniższa tabela opisuje ustawienia właściwości Kopiuj do katalogu wyjściowego.

Ustawienie

Zachowanie

Kopiuj, jeśli nowszy (domyślnie dla plików .sdf)

Plik bazy danych jest kopiowany z katalogu projektu do katalogu bin po raz pierwszy, gdy projekt jest kompilowany.Przy każdym późniejszym kompilowaniu projektu jest porównywana właściwość plików Data modyfikacji.Jeśli plik w folderze projektu jest nowszy, jest kopiowany do folderu bin, zastępując plik, który jest tam aktualnie.Jeśli plik w folderze bin jest nowszy, żadne pliki nie są kopiowane.To ustawienie utrzymuje wszelkie zmiany wprowadzone w danych w czasie działania, co oznacza, że za każdym razem, gdy uruchamiasz aplikację i zapisujesz zmiany w danych, zmiany te są widoczne przy następnym uruchomieniu aplikacji.

Informacje dotyczące przestrogiPrzestroga

Nie zalecamy użycia tej opcji dla plików .mdb lub .mdf.Plik bazy danych można zmienić, nawet wtedy, gdy nie wprowadzono żadnych zmian w danych.Otwieranie połączenia w pliku danych (na przykład poprzez rozwijanie węzła Tabele w Server Explorer) może je oznaczyć jako nowsze.

Zawsze kopiuj (domyślnie dla plików .mdf i .mdb)

Plik bazy danych jest kopiowany z katalogu projektu w katalogu /bin za każdym razem, gdy kompilujesz aplikację.W związku z tym jeśli kompilujesz aplikację i zapisujesz zmiany w pliku w katalogu /bin, zmiany te są zastępowane następnym razem, gdy oryginalny plik jest kopiowany do katalogu /bin.

Nie kopiuj

Plik nigdy nie jest kopiowany ani nadpisywany przez system projektu.Musisz ręcznie skopiować plik z katalogu projektu do katalogu wyjściowego jeśli używasz tego ustawienia.

Procedura

Aby odpowiedzieć w oknie dialogowym pliku lokalnej bazy danych

  • Kliknij przycisk Tak, jeśli chcesz, aby program Visual Studio skopiował plik bazy danych do projektu i zmodyfikuj połączenie, aby wskazać polecenie kopiowania do projektu.Aby uzyskać więcej informacji na temat pracy z plikami bazy danych w projekcie, zobacz Dane lokalne — Przegląd.

  • Kliknij przycisk Nie, jeśli nie chcesz, aby program Visual Studio skopiował plik bazy danych do Twojego projektu.Zamiast tego punkty połączeń do pliku w oryginalnej lokalizacji i pliku bazy danych nie są dodawane jako plik do projektu.

Zobacz też

Zadania

Wskazówki: łączenie z danymi w pliku lokalnej bazy danych (formularze systemu Windows)

Wskazówki: łączenie z danymi w bazie danych programu Access (formularze systemu Windows)