Общие сведения о локальных данных
Обновлен: Ноябрь 2007
Термин локальные данные относится к конфигурации соединения между приложением и файлом базы данных на локальном компьютере (в отличие от наличия подключения к базе данных на удаленном сервере). Файлы базы данных SQL Server Compact 3.5 (SDF), SQL Server и файлы баз данных SQL Server Express (MDF) и файлы базы данных Microsoft Access (MDB) являются файлами, которые в настоящее время могут поддерживаться как локальные базы данных.
Примечание. |
---|
SQL Server Compact 3.5 является предпочтительной локальной базой данных для клиентских приложений. Дополнительные сведения см. в разделе SQL Server Compact 3.5 и Visual Studio. |
Можно создавать подключения к файлам базы данных с помощью Мастер конфигурации источников данных, Диалоговое окно "Добавление нового элемента" или узла Подключения к данным в Обозревателе серверов/Обозревателе баз данных.
Примечание. |
---|
Перетащите 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.) Подобное поведение зависит от свойства файла Копировать в папку вывода. По умолчанию свойство Копировать в папку вывода зависит от используемого типа файла базы данных.
Примечание. |
---|
Влияние свойства Копировать в выходной каталог не распространяется на веб-проекты и проекты C++. |
Файл базы данных в корневой папке проекта изменяется только при изменении схемы базы данных или данных с помощью Обозревателя серверов/Обозревателя баз данных или иных Средства Visual Database Tools.
Поведение файла базы данных зависит от значения свойства Копировать в выходной каталог, которое описывается в следующей таблице.
В процессе разработки приложения любые изменения данных (при выполнении приложения) вносятся базу данных в папке 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
Практическое руководство. Подключение к данным в базе данных 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 в приложение и ее развертывание