Omówienie danych lokalnych

Kiedy używać danych lokalnych, podłącz aplikacji do pliku bazy danych na komputerze lokalnym, zamiast do bazy danych na oddzielnym serwerze.Na przykład można połączyć opracowywany w programie Visual Studio w następujących plikach lokalnej bazy danych aplikacji:

  • Pliki bazy danych SQL Server Compact (.sdf)

  • Pliki bazy danych SQL Server Express LocalDB (.mdf)

  • Pliki bazy danych SQL Server Express (.mdf)

  • Pliki bazy danych programu Microsoft Access (.mdb)

Poniższa tabela zawiera łącza do tematów opisujących sposób nawiązywania aplikacji lokalnych danych:

Temat

Opis

Instruktaż: Tworzenie bazy danych SQL Server Compact

Zawiera instrukcje krok po kroku tworzenia pliku lokalnej bazy danych można użyć do testowania funkcji danych i tworzenia aplikacji.

Wskazówki: tworzenie bazy danych LocalDB

Zawiera instrukcje krok po kroku tworzenia pliku lokalnej bazy danych można użyć do testowania funkcji danych i tworzenia aplikacji.

Instruktaż: Łączenie z danymi w bazie programu SQL Server Express LocalDB (Windows Forms)

Zawiera instrukcje krok po kroku łączenia się z bazą danych SQL Server Express LocalDB podczas tworzenia prostych aplikacji systemu Windows.

Instruktaż: Łączenie z danymi w bazie danych programu Access (Windows Forms)

Zawiera instrukcje krok po kroku łączenia się z bazą danych programu Microsoft Access.

Porady: połączenie z bazą danych Northwind

Zawiera instrukcje łączenia do przykładowej bazy danych Northwind w SQL Server, Compact programu SQL Server, SQL Server Express i dostępu.

Po utworzeniu źródła danych i skonfigurować go, aby uzyskać dostęp do lokalnego pliku danych, można pracować z danymi przy użyciu tej samej technologii i obiektów, które można użyć do pracy z danymi z innych źródeł.Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji danych.

Integrowanie bazy danych aplikacji

Jeśli połączenie danych lokalnych, można nie tylko połączyć plik bazy danych, ale zintegrować go do aplikacji.Na przykład, można otworzyć projektu menu, przejdź do istniejących .sdf, .mdf lub pliku mdb, a następnie dodać do projektu.

Jeśli dodasz lokalne pliki danych, Utwórz maszynowy dataset i ciąg połączenia dynamicznego, który wskazuje plik bazy danych aplikacji.Po dodaniu pliku bazy danych do projektu, użyj Kreatora konfiguracji źródła danych określić obiekty, aby uwzględnić.

[!UWAGA]

Można automatycznie skonfigurować połączenie i uruchom Kreatora konfiguracji źródła danych , przeciągając plik .sdf, .mdf lub mdb z Eksploratora plików do Solution Explorer.Następnie można określić obiekty w aplikacji.

Jeśli używasz Kreatora konfiguracji źródła danych utworzyć źródło danych dla lokalnego pliku danych, zostanie wyświetlony monit o dołączenie pliku projektu.Jeżeli nie podasz, aplikacja będzie zawierać tylko ciąg połączenia na które wskazuje ścieżkę zakodowane nie rzeczywiste dane pliku.Aby uzyskać więcej informacji, zobacz Jak: Zarządzanie lokalne pliki danych w projekcie.

Po zakończeniu pracy Kreatora plik bazy danych i dataset pojawiają się w Solution Explorer/Explorer bazy danych, a okreolone obiekty bazy danych są wyświetlane w Źródeł danych okna.Przeciągając elementy z Źródeł danych okno formularza można tworzyć formanty, które są powiązane z danych źródłowych.Otworzyć Źródeł danych otwartego okna dane menu, a następnie wybierz polecenie Pokaż źródeł danych.Aby uzyskać więcej informacji, zobacz Wiązanie formantów z danych w programie Visual Studio.

Przy użyciu pliku bazy danych wVisual Studio 2012

Przed użyciem istniejącego pliku bazy danych (.mdf) w Visual Studio 2012, prawdopodobnie należy przekonwertować plik SQL Server 2012 pliku bazy danych.Po podłączeniu do istniejącego pliku bazy danych, okno komunikatu z pytaniem, czy chcesz uaktualnić.

Ważna uwagaWażne

Uaktualniania pliku bazy danych (.mdf) nie można otworzyć w starszej wersji programu SQL Server.

Nie trzeba przekonwertować plik bazy danych (.mdf), jeśli Nazwa wystąpienia programu SQL Server jest ustawiona na SQLEXPRESS i SQL Server 2008 Express jest zainstalowany.SQL Server 2008 Express jest zainstalowany, jeśli jest zainstalowany program Visual Studio 2010.Aby zmienić nazwę instancji tego pliku bazy danych, otwórz Visual Studio 2012, otwórz Dodawanie połączenia okno dialogowe Określ . \SQLEXPRESS jako serwer nazw, a następnie określ bazy danych lub nazwa pliku bazy danych.

Program SQL Server Express LocalDB i SQL Server Express

Na podstawie usługi pliku bazy danych (.mdf) można dodać do każdego projektu w Visual Studio.Do projektowania tabel i innych obiektów bazy danych, można w Visual Studio projektanci i można uruchomić kwerendy.

Podczas tworzenia bazy danych opartej na usługi w Visual Studio 2012, używa aparatu SQL Server Express LocalDB dostępu do pliku bazy danych (.mdf), gdzie starsze wersje programu Visual Studio używane aparatu SQL Server Express.

SQL Server Express LocalDB jest wersją programu SQL Server, które można zaprogramować w podobny sposób, jak bazy danych SQL Server.SQL Server Express LocalDB działa w trybie użytkownika i zainstaluj go szybciej mniej wymagania wstępne i konfiguracji.

[!UWAGA]

Aby uzyskać więcej informacji na temat programu SQL Server Express LocalDB, zobacz LocalDB wprowadzające, ulepszone SQL Express i LocalDB: gdzie jest mój bazy danych? w witrynie sieci Web firmy Microsoft.

W Visual Studio 2012, można użyć programu SQL Server Express w domyślnie zamiast programu SQL Server Express LocalDB.Na pasku menu wybierz Narzędzia, Opcje.W obszarze Bazy danych narzędzia węzeł, wybierz Połączeń danych.W Nazwa wystąpienia programu SQL Server tekst wprowadź SQLEXPRESS.Jako alternatywa, można wprowadzić inne wartości dla nazwy instancji programu SQL Server (na przykład SQL2008).

W poniższej tabeli opisano różnice między aparatu SQL Server Express LocalDB i SQL Server Express.

Program SQL Server Express LocalDB

Program SQL Server Express

Typ bazy danych podczas tworzenia bazy danych na podstawie usługi

W Visual Studio 2012, SQL Server Express LocalDB

W programie Visual Studio 2010 i wcześniejszych, SQL Server Express

Nazwa wystąpienia programu SQL Server w menu Narzędzia / Opcje

\V11.0 (LocalDB)

SQLEXPRESS

Wartość ciągu połączenia źródła danych

\V11.0 (LocalDB)

.\SQLEXPRESS

Wartość AttachDbFilename w ciągu połączenia

Ścieżka pliku

Ścieżka pliku

Wymagane jest wystąpienie użytkownika ("wystąpienia użytkownika = True" w ciągu połączenia)

Nr

Tak

Rozszerzenie pliku bazy danych

.mdf

.mdf

Różnice między serwerem SQL Express LocalDB i SQL Server CD.

Bazy danych SQL Server Express LocalDB (.mdf) i SQL Server Compact (.sdf) różnią się w następujący sposób:

  • SQL Server Express LocalDB jest zgodny z usługi wersje programu SQL Server dla funkcji, które umożliwia SQL Server Express LocalDB.W programie SQL Server można przenieść wszystkie bazy danych lub kodu języka Transact-SQL z SQL Server Express LocalDB SQL Server lub SQL Azure bez żadnych kroków uaktualnienia.Dlatego można SQL Server Express LocalDB do opracowywania aplikacji docelowej wszystkie wersje programu SQL Server.

  • Jeśli używasz programu SQL Server Express LocalDB, można utworzyć procedury przechowywane, funkcje zdefiniowane przez użytkownika i agregatów, typy przestrzenne i inne obiekty Compact serwera SQL nie obsługuje, oprócz integracji z.NET Framework aplikacji.

  • SQL Server Express LocalDB jest bardziej niezawodne i skalowalne niż SQL Server Compact SQL Server Express LocalDB obsługuje samego optymalizator kwerend i procesor kwerend, tak jak wyższe wersje programu SQL Server.

Bazy danych SQL Server Compact można wdrożyć na komputerach stacjonarnych i inteligentnych urządzeń.Aby uzyskać więcej informacji, zobacz Program SQL Server Compact 4.0 i Visual Studio.

Każdy projekt zawiera dwie kopie bazy danych

Podczas tworzenia projektu może skopiować pliku bazy danych z folderu głównego projektu do produkcji, bin, folder.To zachowanie zależy od kopię danych wyjściowych katalogu właściwość pliku i wartość domyślną tej właściwości zależy od typu pliku bazy danych, której używasz.

Aby wyświetlić bin folderu w Solution Explorer, wybierz Pokaż wszystkie pliki przycisk na pasku narzędzi.

[!UWAGA]

Kopię danych wyjściowych katalogu właściwość nie ma zastosowania do sieci web lub projekty C++.

Plik bazy danych w głównym folderem projektu zostanie zmieniona tylko wtedy, gdy edytowanie schematu bazy danych lub dane za pomocą Server Explorer/Explorer bazy danych lub innych Wizualne Narzędzia bazy danych.

Jak zmienić dane podczas projektowania aplikacji, zmieniamy bazy danych w bin folder.Na przykład po wybraniu klawisz F5 w celu debugowania aplikacji jest podłączony do bazy danych, w tym folderze.

Wartość kopię danych wyjściowych katalogu właściwość

Zachowanie

Kopiuj jeśli nowszy (domyślne wartości dla plików .sdf)

Plik bazy danych jest kopiowany z katalogu projektu, aby bin katalogu budowania projektu po raz pierwszy.Data modyfikacji właściwość pliki następnie jest porównywana z każdym ponownie skompiluj projekt.Jeśli plik w folderze projektu jest nowsza, jest kopiowany do bin folderu, zastępując poprzedni plik.W przeciwnym razie żadne pliki nie są kopiowane.

Informacje dotyczące przestrogiPrzestroga
Nie zaleca tej wartości dla plików .mdb lub .mdf.Plik bazy danych można zmienić, nawet jeśli dane nie zmienia.Plik może zostać oznaczony jako nowsze, jeśli po prostu otworzyć połączenia (na przykład rozwiń tabel węzeł w Server Explorer).

Kopiowanie zawsze (domyślne wartości dla plików .mdf i mdb)

Plik bazy danych jest kopiowany z katalogu projektu, aby bin katalogu w każdym budowanie aplikacji.Zmiany dokonane w pliku danych w folderze dane wyjściowe są zastępowane przy następnym uruchomieniu aplikacji.

Nie Kopiuj

System nigdy nie zastępuje pliku w bin katalogu.Aplikacja tworzy ciągu połączenia dynamicznego, który wskazuje plik bazy danych w danych wyjściowych katalogu.Dlatego należy ją ręcznie skopiować pliku do katalogu wyjścia dane w katalogu dane wyjściowe zgodne dane w katalogu projektu.

Typowe problemy z danych lokalnych

W poniższej tabeli opisano typowe problemy, które mogą wystąpić podczas pracy z plikami danych lokalnych.

Problem

Wyjaśnienie

Przy każdym I przetestować aplikację Moje i modyfikować dane Moje zmiany zostaną utracone po następnym uruchomieniu aplikacji.

Wartość kopię danych wyjściowych katalogu jest właściwość Kopiuj jeśli nowszy lub kopiowania zawsze.Bazy danych w folderze dane wyjściowe (database jest modyfikowany podczas testowania aplikacji) jest zastępowany w każdym budowanie projektu.Aby uzyskać więcej informacji, zobacz Jak: Zarządzanie lokalne pliki danych w projekcie.

Pojawia się komunikat informujący, że plik danych jest zablokowany.

Program Access (plików MDB): Sprawdź, czy plik jest otwarty w innym programie, na przykład dostęp.

SQL Server Express (pliki .mdf): SQL Express blokuje plik danych, jeśli spróbuj skopiować, przenieść lub zmienić jego nazwę poza Visual Studio IDE.

Odmowa dostępu do więcej niż jeden użytkownik próbuje uzyskać dostęp tej samej bazy danych, w tym samym czasie.

Visual Studio wykorzystuje wystąpienia użytkownika, która jest funkcją programu SQL Server Express, która tworzy osobne wystąpienie programu SQL Server dla każdego użytkownika.Po jeden użytkownik uzyskuje dostęp do pliku, nie można połączyć kolejnych użytkowników.Ten problem może wystąpić, jeśli na przykład próby uruchomienia aplikacji sieci web ASP.NET rozwoju serwera i Internet Information Services (IIS) w tym samym czasie, ponieważ usługi IIS zazwyczaj uruchamia się przy użyciu innego konta.

Zobacz też

Zadania

Instruktaż: Łączenie z danymi w bazie programu SQL Server Express LocalDB (Windows Forms)

Instruktaż: Łączenie z danymi w bazie danych programu Access (Windows Forms)

Jak: Dodawanie bazy danych SQL Server Compact do projektu

Jak: wdrażania programu SQL Server Compact 4.0 baz z aplikacją

Instruktaż: Tworzenie bazy danych SQL Server Compact

Instruktaż: Dodawanie bazy danych SQL Server Compact do aplikacji i wdrożenie go