Поделиться через


Общие сведения о локальных данных

Термин локальные данные означает создание подключения между приложением и файлом базы данных на локальном компьютере (противопоставляется подключению к базе данных на удаленном компьютере). В настоящее время поддерживаются локальные файлы баз данных SQL Server Compact 3.5SDFSQL Server, баз данных SQL Server, экспресс-выпуск (MDF), а также файлы баз данных Microsoft Access (MDB).

Примечание

SQL Server Compact 3.5 является предпочтительной локальной базой данных для клиентских приложений. Дополнительные сведения см. в разделе SQL Server Compact 3.5 и Visual Studio.

Примечание

Перетащите SDF-, MDF- или MDB-файл из проводника Windows в обозреватель решений, чтобы автоматически настроить подключение и начать выполнение Мастера настройки источника данных.Тогда вы сможете выбрать объекты для использования в приложении.

В следующей таблице приведены ссылки на разделы, описывающие как подключить приложение к локальным данным:

Раздел

Описание

Пошаговое руководство. Создание базы данных SQL Server Compact 3.5

Содержит пошаговые инструкции по созданию файла локальной базы данных, который может использоваться для тестирования функций по работе с данными и создания приложения.

Пошаговое руководство. Создание базы данных SQL Server Express

Содержит пошаговые инструкции по созданию файла локальной базы данных, который может использоваться для тестирования функций по работе с данными и для создания приложения.

Пошаговое руководство. Подключение к данным в базе данных SQL Server Express (Windows Forms)

Приводит пошаговые инструкции по подключению к базе данных SQL Server Express при создании простого приложения Windows.

Пошаговое руководство. Подключение к данным в базе данных Access (Windows Forms)

Предоставляет пошаговый пример подключения к базе данных Microsoft Access.

Практическое руководство. Создание подключения к базе данных Northwind

Предоставляет подробные сведения для подключения к версиям SQL Server, SQL Server Compact 3.5, SQL Server Express и Microsoft Access учебной базы данных Northwind.

После создания источника данных, настроенного для доступа к локальному файлу данных, вы работаете с данными с помощью тех же технологий и объектов, что и при работе с данными из любого другого источника. Дополнительные сведения см. в разделе Создание приложений для работы с данными.

База данных является частью приложения

Используя подход с использованием локальных данных, можно не только подключаться к файлу базы данных, но и интегрировать файл базы данных в приложение. Например, можно нажать кнопку Добавить существующий элемент в меню Проект, перейти к существующему SDF-, MDF- или MDB-файлу и добавить файл в проект.

Примечание   Если используется Мастер настройки источника данных для создания источника данных из локального файла, последует запрос, включать ли файл в проект. Если этого не сделать, приложение будет содержать только строку подключения, жестко указывающую путь, а не сам файл данных. Дополнительные сведения см. в разделе Практическое руководство. Управление локальными файлами данных в проекте.

При добавлении локальных файлов данных создается типизированный набор данных и строка динамического подключения, которая указывает файл базы данных в приложении. При добавлении в проект файлов базы данных используйте Мастер настройки источника данных для выбора объектов для включения в набор данных.

После завершения работы мастера файл базы данных и набор данных отображаются в обозревателе решений/обозревателе баз данных, и выбранные объекты базы данных доступны в окне Источники данных. Можно перетащить элементы из окна Источники данных на форму для создания элементов управления с привязкой к данным. (Выберите Показать источники данных из меню Данные для открытия окна Источники данных.) Дополнительные сведения см. в разделе Привязка элементов управления к данным в Visual Studio.

В каждом проекте существуют две копии базы данных

При построении проекта файл базы данных может быть скопирован из корневой папки проекта в выходную папку (bin). (Нажмите кнопку Показать все файлы в обозревателе решений для просмотра папки bin.) Подобное поведение зависит от свойства файла Копировать в папку вывода. По умолчанию свойство Копировать в папку вывода зависит от используемого типа файла базы данных.

Примечание

Влияние свойства Копировать в выходной каталог не распространяется на веб-проекты и проекты C++.

Файл базы данных в корневой папке проекта изменяется только при изменении схемы базы данных или данных с помощью обозревателя серверов/обозревателя баз данных или иных Визуальные инструменты для баз данных.

Поведение файла базы данных зависит от значения свойства Копировать в выходной каталог, которое описывается в следующей таблице.

В процессе разработки приложения любые изменения данных (при выполнении приложения) вносятся базу данных в папке bin. Например, при нажатии клавиши F5 для отладки приложения выполняется подключение к базе данных в папке bin.

Значение свойства Копировать в выходной каталог

Поведение

Копировать, если новее (по умолчанию для SDF-файлов)

Файл базы данных копируется из папки проекта в папку bin при первом построении проекта. При последующих построениях проекта проверяется свойство файла Дата изменения. Если файл в папке проекта новее, он копируется в bin, заменяя существующий там файл. Если файл в папке bin новее, копирования не происходит.

Предупреждающее замечаниеВнимание
Этот параметр не рекомендуется использовать для MDB- или MDF-файлов.Файл базы данных может изменяться, даже когда не вносятся изменения в данные.Просто открытие подключения (например, разворачивание узла Таблицы в обозревателе серверов) к файлу данных может отметить его как более новый.Из-за непредсказуемого поведения этот параметр не рекомендуется использовать для файлов MDB или MDF.

Всегда копировать (по умолчанию для MDB- и MDF-файлов)

Файл базы данных копируется из каталога проекта в папку bin при каждом построении приложения. При каждом построении приложения и сохранения изменений данных эти изменения будут перезаписаны при копировании исходного файла в папку bin, заменяющего только что измененный файл. При следующем запуске приложения обновленные данные не будут отображаться. Все изменения, выполненные в файле данных из выходной папки, будут перезаписаны при следующем запуске приложения.

Не копировать

Файл никогда не копируется и не перезаписывается системой проекта. Поскольку приложение создает строку динамического подключения, указывающую на файл базы данных в выходном каталоге, этот параметр будет работать для файлов локальных баз данных только при копировании файлов вручную. После установки параметра Не копировать необходимо вручную скопировать файл в выходной каталог.

Общие проблемы локальных данных

В следующей таблице приведены типичные проблемы, возникающие при работе с локальными файлами данных.

Проблема

Объяснение

Каждый раз при проверке моего приложения и изменении данных мои изменения пропадают при следующем запуске приложения.

Копировать в папку вывода имеет значение Копировать, если новее или Копировать всегда. Эти параметры будут перезаписывать базу данных в выходную папку (база данных изменялась при тестировании приложения) каждый раз при построении проекта. Дополнительные сведения см. в разделе Практическое руководство. Управление локальными файлами данных в проекте.

Получено сообщение о том, что файл данных заблокирован

Убедитесь, что файл не открыт в другой программе, например в Microsoft Access.

SQL, экспресс-выпуск блокирует файл данных при попытке скопировать, переместить или переименовать файл данных вне Visual Studio IDE.

Отказано при попытке доступа к базе данных одновременно двумя пользователями

Visual Studio использует преимущества пользовательских экземпляров, средства SQL Server Express, где отдельный экземпляр SQL Server создается для каждого пользователя. Когда один пользователь обращается к файлу, все последующие пользователи не смогут подключиться. Это может произойти, если, например, при попытке запуска веб-приложений в ASP.NET Development Server и IIS в одно и то же время, поскольку IIS обычно выполняется под другой учетной записью.

См. также

Задачи

Пошаговое руководство. Подключение к данным в базе данных SQL Server Express (Windows Forms)

Пошаговое руководство. Подключение к данным в базе данных Access (Windows Forms)

Практическое руководство. Добавление в проект базы данных SQL Server Compact 3.5

Практическое руководство. Развертывание базы данных SQL Server Compact 3.5 вместе с приложением

Пошаговое руководство. Создание базы данных SQL Server Compact 3.5

Пошаговое руководство. Добавление базы данных SQL Server Compact 3.5 в приложение и ее развертывание