Общие сведения о локальных данных
Термин локальные данные означает создание подключения между приложением и файлом базы данных на локальном компьютере (противопоставляется подключению к базе данных на удаленном компьютере). В настоящее время поддерживаются локальные файлы баз данных 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 в приложение и ее развертывание