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


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

Обновлен: Ноябрь 2007

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

ms233817.alert_note(ru-ru,VS.90).gifПримечание.

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

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

ms233817.alert_note(ru-ru,VS.90).gifПримечание.

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

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

Раздел

Описание

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

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

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

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

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

Предоставляет общие инструкции по созданию подключения между приложением и файлом базы данных SQL Server Express (MDF).

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

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

Практическое руководство. Подключение к данным в базе данных Access

Приводит инструкции по созданию подключения между приложением и файлом базы данных Microsoft Access (MDB).

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

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

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

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

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

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

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

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

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

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

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

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

ms233817.alert_note(ru-ru,VS.90).gifПримечание.

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

Файл базы данных в корневой папке проекта изменяется только при изменении схемы базы данных или данных с помощью Обозревателя серверов/Обозревателя баз данных или иных Средства Visual Database Tools.

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

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

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

Поведение

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

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

ms233817.alert_caution(ru-ru,VS.90).gifВнимание!
Этот параметр не рекомендуется использовать для 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

Практическое руководство. Подключение к данным в базе данных Access

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

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

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

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

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

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